【发布时间】:2013-06-20 22:18:39
【问题描述】:
我的问题是:
我想展示一些 cmets。当视图第一次显示时,每个子视图都会根据 cmets 的计数或其他条件调整那里的位置或隐藏状态。
另外,用户可以在同一个视图发表评论,所以在评论提交后,每个子视图都应该根据新的 cmets 的总数调整那里的位置或状态。
我可以配置所有在连接后需要改变位置的子视图。但这需要做很多工作,而且很容易出错。
但是,如果我可以让视图自己重新加载它(或多或少像再次调用viewWillAppear 和viewDidLoad,但重置每个视图),并且只需运行viewDidLoad 中的方法,那将容易得多刷新 cmets。
所以我不知道是否有一种方法可以将所有子视图重置为原点位置。
我试过[self setNeedsLayout] 和[self setNeedsDisplay] 的方法,但是不行;
IOS中有没有可以重新加载当前View的方法?
【问题讨论】:
-
setNeedsLayout 用于覆盖自定义绘图的 drawrect 方法。 setNeedsLayout 应该可以工作.. 你能发布你的代码吗?