iOS >> UITableViewCell >> 自定义单元格 >> 行号

标签 ios objective-c uitableview row subclass

UITableViewCell(或其子类)是否有办法识别“运行中”它当前所在的行? - 不是通过 didSelectRowAtIndexPath 方法...

如果我将 UITableViewCell 子类化并在其中包含一些控件对象(按钮、文本字段等),并且我希望响应该控件的使用,我希望响应单元格当前行;在 MYTableViewCell.m 文件中这样做。

到目前为止,我所做的是在创建时为 tag 属性 分配行号 (cellForRowAtIndexPath);然后我可以在 MYTableViewCell 文件中创建自己的协议(protocol),创建一个“委托(delegate)”属性并将每个单元格分配给 VC 作为其委托(delegate)并向其发送消息。但对于如此基本的事情,这似乎需要做很多事情。

是否有“内置”方式来做到这一点? 或者更简单的方法...

最佳答案

查看

- (NSIndexPath *)indexPathForCell:(UITableViewCell *)cell

方法。我倾向于向单元格添加一个 tableView 属性,并在创建单元格时将其设置为将拥有该单元格的 tableView。然后调用:

[tableView indexPathForCell:cell]

返回该单元格的索引路径,为您提供部分和行。这当然比使用标签要好,因为它包括该部分,并且始终有效,即使单元格改变了位置(其他人在它上面插入或删除,或者它实际上移动了)。

关于iOS >> UITableViewCell >> 自定义单元格 >> 行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606809/

相关文章:

ios - 如何将父应用程序添加到现有的独立 iMessage 应用程序

ios - 什么是具有相关包 ID 的 iOS 团队配置文件(iOS 团队配置文件 : com. mycompany.myapp)?

ios - 复制 UITableViewCell

objective-c - 获取 [NSURL 缓存策略] : unrecognized selector sent to instance during downloading an image, AFNetworking

ios - 从 tableViewCell 类获取 indexPath

ios - 对每个 Collection View 单元格使用单个 TableView Controller

ios - 如何识别一个数字是 UPC 码还是简单的数字?是否有任何特定格式来识别 UPC 代码?

ios - 核心数据迁移: How should i change the data type from bool to int in next version

ios - WebRTC SDK iOS RTCIceCandidatePairStats

ios - 使用不兼容类型 float 的表达式初始化 "breuk *__strong"