swift - 如何重新加载 ui View 的内容 Swift

标签 swift view reload

我有一个 View Controller ,里面有 ScrollView , ScrollView 有一个 View 。因此, View 有很多按钮和标签,它们根据来自 api 的数据显示。按下后我有一个按钮,我想重新加载 View (它的内容)。

最佳答案

一种简单的破解方法,推荐的方法是这样做

self.view.setNeedsLayout()

你也可以做 self.viewDidLoad() 或者 self.viewWillAppear(true)

您可以使用以下不同的推荐方法

委派 KVO 通知

另一种方法是使用 tableView 和用户 reloadData()

委派:https://www.andrewcbancroft.com/2015/04/08/how-delegation-works-a-swift-developer-guide

KVO:https://cocoacasts.com/key-value-observing-kvo-and-swift-3/

通知:http://dev.iachieved.it/iachievedit/notifications-and-userinfo-with-swift-3-0/

关于swift - 如何重新加载 ui View 的内容 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45508232/

相关文章:

ios - 如何让 UILabel tap 像 UIButton 一样打开 URL

Swift 指针相等性始终为真

swift - Xcode gRPC-C++ 编译错误的原因是什么?

ios - signInWithLogin 预期表达式

java - Eclipse PropertySheetPage - 它可以支持多行属性吗?

android - 是否可以将 onTouchEvent 传递给 Android 中的多个 View ?

android - View 布局不会在 android 中的方向更改时刷新

vim - 如何使 vim 病原体重新加载插件?

python - 模块重新加载后如何升级Python对象?

java - 如何在WebView中加载新文件?