UITableView中的自定义UIControl

时间:2012-07-19 13:21:13

标签: iphone objective-c ios uicontrol

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

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

状态设置发生在cellForRowAtIndexPath的{​​{1}}方法中。状态的setter显示/隐藏视图。

有没有人知道如何在没有“动画”的情况下获得合适的外观?

2 个答案:

答案 0 :(得分:1)

将您的表现/隐藏在以下

[CATransaction begin]; 
[CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
// do show/hide
[CATransaction commit];

答案 1 :(得分:0)

我打算提出类似的建议

[UIView setAnimationsEnabled:NO];
[UIView animateWithDuration:0.0 animations:^{
    // Code with animations turned off
} completion:^(BOOL finished){
    [UIView setAnimationsEnabled:YES];
}];