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