【发布时间】:2016-04-28 21:31:51
【问题描述】:
长话短说,我正在重温一个旧项目,希望能得到关于 indexPathForSelectedRow 的解释!
基本上,我的初始表格视图显示值 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(即 3 行)的 nsindexpathforselectedrow 仍然指的是数组 2 中的正确部分/数组?特别是如果我指的是array2的部分?
换句话说,如果我选择 array1 中的任何行,我就没有部分....当所有 indexpath 都只是一行时,我怎么能说 array2 部分是 indexpath 的=?
除非我的理解有缺陷,否则array1中选择“2”的部分为0,行为1,但array2、“25”和“27”的内容部分为1?这个逻辑是如何工作的?
如果您想要这个问题的新措辞,请询问。我自己也很难过,哈哈。
无论如何,感谢您的寻找和任何帮助!
【问题讨论】:
标签: arrays swift uitableview logic nsindexpath