2010-01-26 60 views
1

嗨我試圖創建一個表視圖編程方式使用稱爲clozure CL的可可lisp橋。現在我懷疑很多人都熟悉這個包,所以我不會詳細介紹我的代碼,但是當我嘗試調用addSubview將我的tableView添加到我的窗口時,出現了一些非常奇怪的錯誤。我用InitWithFrame初始化了它。我想知道什麼是以編程方式設置和添加tableView到窗口所需的最低步驟。我無法使用界面構建器。在Cocoa OSX中顯示錶視圖的最小步驟

任何代碼的鏈接,顯示如何在目標c中這將是非常有益的,我可以做轉換來遏制。

+0

使用Cocoa和Objective-C,您可以在IB中爲您的窗口/視圖添加tableview,然後提供數據源作爲您的自定義類,並實現這兩種方法(項數計數和獲取行/列值)並完成。 – stefanB 2010-01-27 03:44:41

回答

3

1 - 創建一個滾動視圖(因爲表的大小會有所不同)。

2 - 創建表格視圖。

3 - 創建列(如果您使用的是數據源協議,請設置它們的標題,數據單元和標識符)。

4 - 將列添加到表中。 (如果使用綁定)或將表的-dataSource設置爲實現NSTableDataSource協議(如果使用NSTableDataSource協議)的控制器,則將列綁定到適當的控制器(如果使用綁定)。

6 - 使用適當的自動設置大小設置將滾動視圖添加到適當的超級視圖。

我確定我錯過了一些配置步驟,但這基本上是您需要的。

+1

5.5 - 您還需要添加tableview到滾動視圖,例如[scrollview setDocumentView:tableview]。 – 2010-01-26 23:55:33

+0

非常正確。 :-) – 2010-01-27 00:23:15