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

标签 ios view refresh reload

我的问题是:

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

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

我可以配置所有需要在连接后改变位置的 subview 。但这需要做很多工作并且很容易出错。

但是,如果我可以让 View 自行重新加载(或多或少类似于再次调用 viewWillAppearviewDidLoad,但会重置每个 View ),然后运行该方法在 viewDidLoad 中,刷新评论会容易得多。

所以不知道有没有什么方法可以把所有的 subview 都重置到原来的位置。 我已经尝试了 [self setNeedsLayout][self setNeedsDisplay] 方法但不起作用;

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

Image

最佳答案

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

创建带有评论的 View 的更好方法是使用基于 UITableView 的自定义 View ,其中单个单元格表示评论。

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

关于ios - iOS中有没有可以重新加载当前View的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274963/

相关文章:

objective-c - Objective-C - 从当前时间创建角度

ios - 将 UIView 保存为具有透明背景的 png 文件

java - 如何刷新 recyclerview 的上一个项目行 View 的 View

android - 如何刷新 SherlockFragmentActivity 的 FragmentTabHost 中的 ListView ?

asp.net - 刷新 ASP.NET 角色提供程序

javascript - JQuery Ajax 强制页面刷新

ios - 在不使用编码的情况下在AFMultipartFormData中发送NSString

ios - SCNScene - 调用 SCNScene 的 fatal error (名为 :): Thread 1: EXC_BAD_INSTRUCTION

javascript - 如何在 extjs 的 View 表单中包含 javascript

java - 我无法将 View 添加到我的 viewflipper