iphone - 如何从 Cell 中获取 UITableViewCell indexPath?

标签 iphone ios objective-c xcode cocoa

我如何从一个单元格中,在 UITableView 中获取它的 indexPath

我搜索了堆栈溢出和谷歌,但所有信息都在其他方面。有没有办法访问 superView/UITableView 然后搜索单元格?

有关上下文的更多信息:我有两个类,一个称为 Cue,一个称为 CueTableCell(它是 UITableViewCell 的子类) CueTableCellCue 的可视化表示(两个类都有彼此的指针)。 Cue 对象在一个链表中,当用户执行某个命令时,下一个 Cue 的视觉表示(CueTableCell)需要被选中。因此 Cue 类在列表中的下一个 Cue 上调用 select 方法,该方法从cell 并调用它的 selectRowAtIndexPath:animated:scrollPosition:,为此它需要 UITableViewCellindexPath

最佳答案

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

有助于阅读 UITableView documentation ,即使这被一些人认为是有争议的(见下面的评论)。

单元格不知道它的索引路径是什么。 Controller 应包含任何基于数据模型操作 UI 元素或基于 UI 交互修改数据的代码。 (见 MVC。)

关于iphone - 如何从 Cell 中获取 UITableViewCell indexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711889/

相关文章:

iphone - UINavigationControllerWillShowViewControllerNotification 能否让我的应用程序被拒绝?

iphone - iPhone 应用程序中的 Wi-Fi 强度

ios - Xcode 5 配置文件不可用

ios - 如果区域没有主要,则区域监视在 iOS 中不起作用

iphone - 如何从 Objective C 中的域名中获取 IP 地址的域名和 IP 地址?

iphone - 如何从 iOS App 检测不安全的 wifi 网络

ios - 使用 CoreData 快速保存分数

ios - 如何让 NSTimer 在返回到 ViewController 时重新开始更新标签?

objective-c - AF网络进度方法

IOS 调整 UIButton 中的图像大小