我已将 UIButtons 嵌入到 TableViewCells 中。为了跟踪按钮属于哪个单元格,我想向 UIButton 添加 NSIndexPath 属性。我不想子类化 UIButton。有没有办法可以通过类别来做到这一点?
编辑:我相信如果表视图中有多个部分,设置标签的想法将不起作用。另一种访问按钮的超级视图的超级视图来确定单元格的方法似乎更像是一种黑客攻击。寻找一种更清洁的方法来做到这一点。
有几种方法。如果您确实只需要一个数字而不是完整的索引路径,您可以使用setTag:
。它不灵活,但很容易获得。
下一个最佳解决方案是关联参考 http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/objectivec/Chapters/ocAssociativeReferences.html。通过适当的内存管理,它们可以将数据挂载到任何对象上。我通常创建一个类别,添加使用以下方法实现的属性objc_setAssociatedObject
and objc_getAssociatedObject
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)