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/