長話短說,我正在重新訪問一箇舊的項目,只會享受有關indexPathForSelectedRow的解釋!與NSindexpathforselectedrow的混淆
基本上,我有初始表視圖顯示值1,2或3,類似於此數組。
var array1 = ["1", "2", "3"]
一旦用戶選擇1,2或3,它們將被關聯到顯示相應嵌套數組值的第二個表視圖。
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的nsindexpathforselectedrow(這是3行)仍然引用array2中的正確部分/數組?尤其是如果我指的是array2的部分?
換句話說,如果我選擇array1中的任何一行,我沒有section ....我怎麼能說,當所有的indexpath只是一行時,array2節= =到indexpath# ?
除非我的理解有缺陷,否則在array1中選擇「2」的部分爲0且行爲1,但array2的內容「25」&「27」的部分爲1?這個邏輯是如何工作的?
如果您想要了解此問題的新表述,請詢問。我自己很難過,哈哈。
無論如何,感謝您的期待和任何幫助!