我的问题是:
我希望能够展示一些意见。当视图第一次显示时,每个子视图将根据评论的数量或其他条款调整位置或隐藏状态。
此外,用户可以在同一视图中发表评论,因此在提交评论后,每个子视图都应根据新评论的总计数调整位置或状态。
我可以配置所有需要在发布连接后更改位置的子视图。但这是很多工作要做,而且很容易出错。
但是,如果我可以让视图重新加载它(或多或少地再次调用viewWillAppear
和viewDidLoad
,但重置每个视图),只需在viewDidLoad
中运行该方法,这将更容易刷新评论。
所以我不知道是否有一种方法可以将所有子视图重置为原点位置。
我尝试了[self setNeedsLayout]
和[self setNeedsDisplay]
方法,但无效;
IOS中是否有可以重新加载当前视图的方法?
答案 0 :(得分:2)
现在可以自动“重新加载”您的视图,更新子视图中的数据。您可以通过手动(通过IBOutlets)为其分配新值来更新所有子视图,通过标记区分子视图,但这不是很好的做法。
使用评论制作视图的更好方法是使用基于UITableView
的自定义视图,其中单个单元格代表注释。
例如,检查在此课程中完成的工作方式 - http://alexbarinov.github.io/UIBubbleTableView/