我具有其中将用户从一个UIScrollView的选择卡(自定义的UIButton)一个视图控制器。 我已经截获了触摸事件选择卡和识别,然后从数据源中删除它,但它仍然在UISubView存在。 我该如何摆脱它? 刷新视图应该显示它从视图中删除。 我怎么做?
Answer 1:
你可以做它在两个地方之一:
- 在您的视图 - 控制
- 直接在图
你需要调用的函数setNeedsDisplay
- 如果从的viewController做到这一点,然后
[yourViewOutletVariable/viewParameter setNeedsDisplay];
- 如果你把它写在视图本身则
[self setNeedsDisplay];
希望这可以帮助
Answer 2:
您可以让视图控制器观察你的模型或手动更新您的看法。
我不是你的问题很清楚,什么是仍然留在你的看法?
因为当模型变化自动更新的意见,我建议ReactiveCocoa 。
Answer 3:
一旦你有你的观点手柄:
UIView *v = ...;
[v removeFromSuperview];
你也可以拨打呼叫removeFromSuperview后滚动视图的setNeedsDisplay方法。
Answer 4:
如果你的观点是刷新“的UIViewController”,则:
[self viewDidLoad];
文章来源: How to refresh UIViewController programmatically?