gpt4 book ai didi

objective-c - 无需子类化即可向 UIControl 添加属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:00:03 25 4
gpt4 key购买 nike

我在我的 TableViewCells 中嵌入了 UIButtons。为了跟踪按钮属于哪个单元格,我想向 UIButton 添加一个 NSIndexPath 属性。我不想继承 UIButton。有没有办法可以用类别来做到这一点?

编辑:我相信如果我在 TableView 中有多个部分,设置标签的想法将行不通。访问按钮的 super View 的 super View 以确定单元格的另一种方法似乎更像是一种黑客攻击。正在寻找更清洁的方法。

最佳答案

有几种方法。如果您真的只需要一个数字而不是完整的索引路径,您可以使用 setTag:。它不够灵活,但很容易获得。

下一个最佳解决方案是 associative references .这些可以通过适当的内存管理将数据卡在任何对象上。我通常创建一个类别,添加一个使用 objc_setAssociatedObjectobjc_getAssociatedObject 实现的属性。

关于objective-c - 无需子类化即可向 UIControl 添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8492602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com