我有一個NSTableView
使用視圖控制器作爲NSTableViewDataSource
。有時表和它的數據加載得很好,但有時它只是空白,並且數據源方法不會被調用。爲什麼這種隨機行爲,以及如何解決這個問題?NSTableView隨機加載空
-2
A
回答
-2
顯然,我錯過了NSTableView
的文檔文件的極其重要段:
重要
這有可能是用於填充表視圖的數據源方法可能之前被調用如果在Interface Builder中指定了數據源,將調用awakeFromNib。您應該通過讓數據源的numberOfRowsInTableView:方法在尚未配置數據源時的行數返回0來抵禦此。在awakeFromNib中,當數據源被初始化時,你應該總是在表視圖上調用reloadData。
現在,我不-awakeFromNib
初始化(我這樣做是在-viewDidLoad
),但是這仍然說,你應該隨時撥打-reloadData
對你的數據源表視圖。
這可能很容易讓這個錯誤;通常情況下,表格視圖會自動加載其數據,不需要任何額外的reload
調用。然而,它似乎確實在一些罕見的情況下,這可能不會發生。
因此,防止這個問題:隨時撥打-reloadData
對你進行初始化後 -in -viewDidLoad
,-awakeFromNib
,或其他一些適當的方法的數據源表視圖。
相關問題
- 1. 凌空加載數據到SQLITE隨機
- 2. Popup隨機加載
- 3. NSTableview在啓動時是隨機清空的
- 4. 加載滾動NSTableView
- 5. AS3隨機.swf加載
- 6. 隨機加載紋理
- 7. VB.net隨機表格加載
- 8. 加載隨機VOID方法
- 9. JQuery加載失敗隨機
- 10. 加載/導出隨機數
- 11. 隨機加載視圖
- 12. 隨機圖像加載
- 13. android - ViewHolder ImageView隨機加載
- 14. PHP foreach添加隨機空白/空白
- 15. 如何加載nib時加載NSTableView?
- 16. 逐步加載NSTableView的
- 17. 正在加載NSTableView Lazily
- 18. 加載骰子(加權隨機)
- 19. 加載插入符名稱空間調用隨機函數?
- 20. PHP fwrite()隨機添加空行
- 21. xp_smtp_sendmail空格隨機添加到html
- 22. 隨機圖像加載沒有重複
- 23. 角NG-隨機選擇不加載
- 24. 隨機背景圖像不加載
- 25. 網站資產隨機不加載
- 26. 隨機SVG圖標不會加載
- 27. 使用jQuery隨機加載div
- 28. Wordpress資源沒有隨機加載
- 29. 跟蹤哪個隨機swf加載
- 30. VPAID javascript mediafile加載隨機VAST
你什麼時候在你的tableview上調用reloadData?也許提前,數據源尚未填滿? – Volker
Woah,哇,什麼是downvotes?我只是問/回答我自己的問題,希望有人面臨類似的錯誤(這絕對是一個錯誤,不應該這樣工作)可以修復它的應用程序相對較小的挫折。 – ThatsJustCheesy
@Volker:謝謝你,你真是太棒了。實際上我根本不會調用'-reloadData',因爲直到這一點,所有其他表視圖都會自動加載,無需手動干預。然而,這種情況是不同的。我更新了答案。 – ThatsJustCheesy