我如何从一个单元格中,在 UITableView
中获取它的 indexPath
?
我搜索了堆栈溢出和谷歌,但所有信息都在其他方面。有没有办法访问 superView
/UITableView
然后搜索单元格?
有关上下文的更多信息:我有两个类,一个称为 Cue
,一个称为 CueTableCell
(它是 UITableViewCell 的子类
) CueTableCell
是 Cue
的可视化表示(两个类都有彼此的指针)。 Cue
对象在一个链表中,当用户执行某个命令时,下一个 Cue
的视觉表示(CueTableCell
)需要被选中。因此 Cue
类在列表中的下一个 Cue
上调用 select
方法,该方法从cell
并调用它的 selectRowAtIndexPath:animated:scrollPosition:
,为此它需要 UITableViewCell
的 indexPath
。
最佳答案
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
有助于阅读 UITableView documentation ,即使这被一些人认为是有争议的(见下面的评论)。
单元格不知道它的索引路径是什么。 Controller 应包含任何基于数据模型操作 UI 元素或基于 UI 交互修改数据的代码。 (见 MVC。)
关于iphone - 如何从 Cell 中获取 UITableViewCell indexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711889/