經過一些工作應用程序的「清理」之後,主窗口按照MainWindow.xib
中的設計出現。什麼是導致編譯錯誤:非法的NSTableView數據源?
- 我刪除了IB中的MainWindowViewController對象。 (是字體管理之下)
- MainWindow.xib中有它的自定義類設置爲
MainWindowViewController
- 該表使用內容模式 - 查看基於
- 兩個必需的方法包括在實現文件
- 包含頭文件
- 表視圖連接已經取得了
File's Owner
編輯:是否完整的錯誤消息提供線索?爲什麼NSApplication?
*** Illegal NSTableView data source (<NSApplication: 0x100607ad0>).
我在想什麼?我應該檢查什麼來解決?
包含的圖像有助於可視化。
編輯2:(新信息)
我刪除從表視圖data source
& delegate
連接和錯誤消失。相同的IB設計窗口以空表視圖打開。
不要讓應用程序成爲tableView的數據源,那就是糟糕的表單,它會使得以後很難展開,創建一個特殊的類(或者你已經擁有的東西將始終與表格爲1:1的關係,或者表格數據),並使其採用適當的數據源協議。 –
您是否還在.h文件中聲明NSTableView DataSource協議,該文件既是文件的所有者,又是實現DataSource方法的類? – uchuugaka
@uchuugaka是的。謝謝。我忘了在描述中加入。 – David