2013-06-04 28 views
4

Ive過去爲iOS開發,最近轉移到了mac開發。我開始了一個項目來「感受」事物,並遇到了一個問題。我試圖創建一個NSTableView來顯示多個項目,包括一個標籤,一個2 UIImageViews和一個UIButton。 NSTableViews與iOS上的表格不同,我不能簡單地創建一個自定義的TableViewCell(我認爲)。我怎麼會喜歡看一個很好的例子是AlienBlue爲Mac:(中間表後告知)UITableView像NSTableView

AlienBlue for Mac

任何人都可以闡明如何建立這個一些?

+2

我認爲這篇文章的標題需要一個連字符:「UITableView-like NSTableView」。或者「像UITableView一樣的NSTableView」。 – smacdonald

回答

5

您有能力在NSTableViews中返回整個視圖而不是單元格的能力。

這是Apple's documentation on View-based tableshow to populate those views in your table

我在我自己的觀點爲基礎的表使用最多的委託方法是"tableView:viewForTableColumn:row:"

希望這點你在正確的方向!

+0

這正是我所需要的,謝謝! – user2272641

+0

不幸的是,答案中的鏈接現在似乎不可用。 :( –

+0

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/TableView/Introduction/Introduction.html –

1

請改用NSCollectionView(設置NSCollectionView.maxNumberOfColumns = 1)。這是一個更現代的,可擴展的視圖API,類似於UICollectionView。

相比之下,NSTableView最初是爲了顯示電子表格表格(對自定義視圖單元格具有附加支持),並且與UITableView不太一致。