我有一个从UITableViewCell链接到导航控制器中的另一个UITableViewController的segue,我需要根据我正在分割的单元格设置第二个UITableViewController。
didSelectRowAtIndexPath方法为我提供了这些信息,但它在prepareForSegue之后被调用,因此我无法及时获得所需的信息。
我尝试了几件不同的事情:
我尝试在第一个UITableViewController上从另一个区域拖动一个segue,这样我就可以在didSelectRowAtIndexPath方法的代码中调用segue,但似乎没有任何东西“坚持”。
似乎没有办法从UITableViewCell获取行和部分(它是prepareForSegue中的'sender'),除非我错过了什么。
答案 0 :(得分:31)
在prepareForSegue:
中,如果您的segue直接来自单元格,则表格视图的indexPathForSelectedRow
将成为已点击行的路径。
或者,您可以使用表格视图的indexPathForCell:
方法。