2

我有一个 ViewController,用户在其中从 UIScrollView 中选择一张卡片(自定义 UIButton)。我已经截取了选择卡片的触摸事件并进行了识别,然后将其从数据源中移除,但它仍然存在于UISubView中。我该如何摆脱它?刷新视图应显示它已从视图中删除。我怎么做?

4

4 回答 4

2

您可以在以下两个地方之一进行:

  1. 在您的视图控制器中
  2. 直接在视图中

你需要调用函数 setNeedsDisplay

  1. 如果您从 viewController 执行此操作,那么[yourViewOutletVariable/viewParameter setNeedsDisplay];
  2. 如果你把它写在视图本身然后[self setNeedsDisplay];

希望这可以帮助

于 2013-04-25T22:02:14.070 回答
0

您可以让视图控制器观察您的模型或手动更新您的视图。

我不太清楚你的问题,你的观点还剩下什么?

对于模型更改时自动更新视图,我建议ReactiveCocoa

于 2013-04-25T21:59:56.257 回答
0

一旦你掌握了你的观点:

UIView *v = ...;
[v removeFromSuperview];

在调用 removeFromSuperview 之后,您还可以在滚动视图上调用 setNeedsDisplay 方法。

于 2013-04-25T22:03:59.813 回答
-1

如果你的意思是刷新“UIViewController”,那么:

[self viewDidLoad];
于 2015-07-04T08:40:36.970 回答