我的问题是:
我想发表一些评论。当 View 第一次显示时,每个 subview 都会根据评论数或其他条件调整位置或隐藏状态。
另外,用户可以在同一个 View 发表评论,所以在评论提交后,每个 subview 都应该根据新评论的总数调整位置或状态。
我可以配置所有需要在连接后改变位置的 subview 。但这需要做很多工作并且很容易出错。
但是,如果我可以让 View 自行重新加载(或多或少类似于再次调用 viewWillAppear
和 viewDidLoad
,但会重置每个 View ),然后运行该方法在 viewDidLoad
中,刷新评论会容易得多。
所以不知道有没有什么方法可以把所有的 subview 都重置到原来的位置。
我已经尝试了 [self setNeedsLayout]
和 [self setNeedsDisplay]
方法但不起作用;
IOS有没有重新加载当前View的方法?
最佳答案
现在可以通过自动“重新加载” View 来更新 subview 中的数据。您可以通过手动(通过 IBOutlets)为它们分配新值来更新所有 subview ,通过它们的标签来区分 subview ,但这不是很好的做法。
创建带有评论的 View 的更好方法是使用基于 UITableView
的自定义 View ,其中单个单元格表示评论。
例如,检查它在这个类中是如何完成的 - http://alexbarinov.github.io/UIBubbleTableView/
关于ios - iOS中有没有可以重新加载当前View的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274963/