1

我的问题是:

我想发表一些意见。当视图第一次显示时,每个子视图都会根据评论数或其他条件调整位置或隐藏状态。

另外,用户可以在同一个视图发表评论,所以在评论提交后,每个子视图都应该根据新评论的总数调整那里的位置或状态。

我可以配置所有需要在连接后更改位置的子视图。但这需要做很多工作,而且很容易出错。

但是,如果我可以让视图自己重新加载它(或多或少像一次又一次地调用viewWillAppearviewDidLoad但重置每个视图),然后只运行 中的方法viewDidLoad,那么刷新评论会容易得多。

所以我不知道是否有一种方法可以将所有子视图重置为原点位置。我尝试了[self setNeedsLayout]and[self setNeedsDisplay]方法,但不起作用;

IOS中有没有可以重新加载当前View的方法?

图片

4

1 回答 1

2

现在有一种方法可以自动“重新加载”您的视图来更新您的子视图中的数据。您可以通过手动(通过 IBOutlets)为它们分配新值来更新所有子视图,通过它们的标签来区分子视图,但这并不是一个很好的做法。

使用评论创建视图的更好方法是使用基于UITableView表示评论的单个单元格的自定义视图。

例如,检查它是如何在这个类中完成的 - http://alexbarinov.github.io/UIBubbleTableView/

于 2013-06-24T12:11:39.540 回答