私は古いプロジェクトを再訪しており、indexPathForSelectedRowに関する説明を楽しむことができます。NSindexpathforselectedrowとの混乱
基本的には、この配列に類似した値1,2または3を表示する最初のテーブルビューがありました。
var array1 = ["1", "2", "3"]
ユーザは1,2、または3を選択した後、それらは対応するネストされた配列の値を表示する第2のテーブルビューにseguedされるであろう。例えば
var array 2 = [["11", "12"], ["25", "27"], ["36", "39"]]
ユーザが最初のテーブルビューに2を選択した場合、それらは、これは、このコード
を用いて達成された25および27の値を含む第二のテーブルに運ばれることになります
if let destViewController = segue.destinationViewController as? RestaurantNameTable {
let indexPath = self.tableView.indexPathForSelectedRow!
destViewController.selectedRestaurants = array2[indexPath.section]
ここは私の混乱です。
私は、indexPathForSelectedRowがセクションと行を参照していることを理解しています。
しかし、最初の配列を選択すると、セクションはなく、わずか3行です。それで、配列1(3行)のnsindexpathforselectedrowを使っても、array2の正しいセクション/配列を参照しているのはなぜですか?特に、配列2のセクションを参照している場合は?
他の言葉で言えば、私がarray1の行を選択した場合、セクションはありません....どのように私はarray2セクションが= indexpathにすべてのindexpathが単なる行であると言うことができるのですか# ?
array1で "2"を選択すると、セクション0と1の行がありますが、array2の内容は "255" & "27"のセクションは1ですか?このロジックはどのように機能しますか?
この質問の新しい表現をご希望の場合は、お尋ねください。私は自分自身が苦労している、ハハ。
お探しになり、助けていただきありがとうございます。