我有一個視圖控制器,它具有滾動視圖,滾動視圖有一個視圖。所以,view有很多按鈕和標籤,這些都是根據來自api的數據顯示的。我按了一個按鈕後,我想重新加載一個視圖(它的內容)。如何重新載入ui視圖的內容Swift
2
A
回答
1
容易黑客之一,不推薦的方法是做
self.view.setNeedsLayout()
,你也可以做self.viewDidLoad()
OR 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/
0
最好的和適當的方式是定義一個方法這將佈局每個按鈕,告訴它是否應該隱藏或顯示和更新其框架。
最簡單的,但很醜的方法是使用:
self.viewToReload.setNeedsLayout()
self.viewToReload.layoutIfNeeded()
相關問題
- 1. Swift 2刷新表格視圖內容
- 2. 重新加載視圖控制器swift
- 3. 如何在jQuery UI中重新加載AJAX內容標籤
- 4. 如何重新加載svg的內容?
- 5. iPhone SDK重新載入UIView的內容
- 6. 重新加載列表視圖顯示新舊內容
- 7. 如何重繪UIScrollView的內容視圖
- 8. 如何重新加載treeview內容?
- 9. Angularjs如何重新加載內容
- 10. 強制視圖重新加載Apple TV/tvos上的tvml內容
- 11. 刷新列表視圖重複內容
- 12. swift 3觸發容器視圖內容更新
- 13. 如何刷新視圖內容?
- 14. 在android中重新加載內容視圖
- 15. 如何在ajax成功後重新載入頁面內容
- 16. 如何通過AngularJS重新載入文章內容?
- 17. PHP重新加載內容
- 18. UIPicker重新加載內容
- 19. 重新加載Swift數組的內容而不重新分配它?
- 20. EmberJs - 如何在視圖加載後更新Handlebars模板內容?
- 21. jQuery Mobile:AJAX內容加載後的UI重新設置
- 22. 加載firebase數據時重新加載視圖控制器swift
- 23. 如何重新加載視圖?
- 24. 如何重新加載列表視圖
- 25. 如何讓UIViewController重新加載視圖?
- 26. 如何重新加載列表視圖?
- 27. 如何完全重新加載視圖?
- 28. Objective-c如何重新加載視圖
- 29. 列表視圖未重新載入
- 30. Post後重新載入當前視圖
添加'self.view.setNeedsLayout()'要麼'viewDidLoad中()'或'viewWillAppear中()'沒有讓我的屏幕刷新。如果這有什麼不同,我會從模態中回到UIView。 – Dan