iphone - UITableView 中的自定义 UIControl

标签 iphone objective-c ios uicontrol

我有一个自定义UIControl,它可以有两种自定义状态 -> customEnabled/customDisabled。从技术上讲,此 UIControl 的状态更改会导致隐藏/显示状态集的定义 View 。到目前为止工作正常。

UITableView 中使用时,我遇到以下问题:当重用已启用控件的单元格时,如果控件被禁用,我会在短时间内看到启用然后禁用的控件。

状态设置发生在 UITableViewControllercellForRowAtIndexPath 方法中。状态的 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/

相关文章:

iphone - 在iPhone中使用FMOD向音频添加效果并保存新音频

iphone - 调试版本工作,发布版本失败-llvm-gcc-4.2失败,退出代码为1

objective-c - 如何使用 NSJSONSerialization 从 JSON 对象获取值

ios - 使用 Alamofire 4.0 进行参数编码时出现问题

ios - 如何在我的 iPhone 应用程序中显示我的应用程序的内存使用情况

ios - 如何卡住 View 直到某个值为真?

iphone - 如何在 iOS 中以编程方式重启或重新加载 iPhone 应用程序

ios - Sprite Kit 加载时间慢

objective-c - 沿二次曲线对 View 的中心点进行动画处理

objective-c - 点语法和 valueForKey 之间的区别