我有一个自定义UIControl
,它可以有两种自定义状态 -> customEnabled
/customDisabled
。从技术上讲,此 UIControl
的状态更改会导致隐藏/显示状态集的定义 View 。到目前为止工作正常。
在 UITableView
中使用时,我遇到以下问题:当重用已启用控件的单元格时,如果控件被禁用,我会在短时间内看到启用然后禁用的控件。
状态设置发生在 UITableViewController
的 cellForRowAtIndexPath
方法中。状态的 setter 显示/隐藏 View 。
有人知道如何在没有“动画”的情况下获得适当的外观吗?
最佳答案
将你的显示/隐藏包含在下面
[CATransaction begin];
[CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
// do show/hide
[CATransaction commit];
关于iphone - UITableView 中的自定义 UIControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11561784/