我如何从一个单元格中将其indexPath
转换为UITableView
?
我已经搜索了堆栈溢出和谷歌,但是所有的信息都是相反的。有什么方法可以访问superView
/UITableView
,然后搜索该单元格?
有关上下文的更多信息:我有两个类,一个类称为Cue
,一个类称为CueTableCell
(这是UITableViewCell
的子类)CueTableCell
是Cue
的可视表示形式(两个类彼此都有指针)。 Cue
对象位于链接列表中,并且当用户执行某些命令时,需要选择下一个CueTableCell
的可视表示形式(Cue
)。因此,Cue
类在列表中的下一个select
上调用Cue
方法,该方法从UITableView
检索cell
并调用其selectRowAtIndexPath:animated:scrollPosition:
,为此,它需要indexPath
的UITableViewCell
。
最佳答案
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
即使有人认为这是有争议的,它也有助于阅读UITableView documentation(请参阅下面的评论)。
该单元不知道其索引路径是什么。 Controller 应该包含任何基于数据模型操纵UI元素或基于UI交互来修改数据的代码。 (请参阅MVC。)