我想創建一個Cocoa應用程序,其中包含與Things.app(see the screencast)的ToDo列表非常相似的條目列表。現在的問題是我是否應該使用如何在Cocoa中實現自定義列表?
- 一個TableView中,
- 一個的CollectionView或
- 網頁視圖。
我認爲它可以適用於所有這些,但哪一個最適合以下要求?
- 有條目列表 - > 1列&許多行
- 重新排序與拖&下降
- 選擇單個條目如刪除
- 行動&使用鑰匙打開了一個條目:該行應展開顯示更多輸入字段
- 定製外觀:圓角,陰影,背景漸變
到目前爲止,我的研究表明,TableView具有大部分功能,但在外觀上很難自定義,CollectionView沒有拖動(right?),但易於設計,並且WebView需要付出很多努力以不傷害用戶體驗,我不能將我的模型直接綁定到輸入字段。
我缺少什麼優點和缺點,以及您會推薦使用什麼?
嗯,不在NSOutlineView中擴展行只是顯示更多的「亞行」?我寧願要改變行高並將更多東西放入其中。這有意義嗎? – Christian 2009-08-11 10:11:49
是的。您可能實際上使用了一個表視圖,並實現了他們在Tiger中添加的對tableView:heightForRow:委託方法的支持:http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTableView_Class/Reference/ Reference.html#// apple_ref/occ/instm/NSObject/tableView:heightOfRow: – 2009-08-11 13:10:06
您還需要一個自定義單元格,您可以在不同的展開狀態之間切換。 – 2009-08-11 13:10:51