我有一个自定义UIControl
,可以有两种自定义状态 - > customEnabled
/ customDisabled
。状态更改此UIControl
在技术上导致隐藏/显示状态集的定义视图。到目前为止工作正常。
在UITableView
内使用时,我遇到以下问题:重新使用启用了控制的单元格时,如果禁用控制,我会在短时间内看到启用然后禁用的控件。
状态设置发生在cellForRowAtIndexPath
的{{1}}方法中。状态的setter显示/隐藏视图。
有没有人知道如何在没有“动画”的情况下获得合适的外观?
答案 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];
}];