我如何从一个单元格中将其indexPath转换为UITableView

我已经搜索了堆栈溢出和谷歌,但是所有的信息都是相反的。有什么方法可以访问superView/UITableView,然后搜索该单元格?

有关上下文的更多信息:我有两个类,一个类称为Cue,一个类称为CueTableCell(这是UITableViewCell的子类)CueTableCellCue的可视表示形式(两个类彼此都有指针)。 Cue对象位于链接列表中,并且当用户执行某些命令时,需要选择下一个CueTableCell的可视表示形式(Cue)。因此,Cue类在列表中的下一个select上调用Cue方法,该方法从UITableView检索cell并调用其selectRowAtIndexPath:animated:scrollPosition:,为此,它需要indexPathUITableViewCell

最佳答案

NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];

即使有人认为这是有争议的,它也有助于阅读UITableView documentation(请参阅下面的评论)。

该单元不知道其索引路径是什么。 Controller 应该包含任何基于数据模型操纵UI元素或基于UI交互来修改数据的代码。 (请参阅MVC。)

10-04 13:57