我想以 Finder 窗口左 Pane 的样式创建内容列表(类似于 Mail/iTunes/etc 的样式)。目前我的 NSTableView
/NSOutlineView
实现看起来有点基本。
有什么教程可以帮助我模仿苹果的外观吗?特别是,我关注标题行、颜色等。
最佳答案
您需要先获取源列表:setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleSourceList
您可以通过实现委托(delegate)方法来获取那些非常酷的 header :
- (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row
或 NSOutlineView 对应项:
- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item
。
[myOutlineView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleSourceList];
- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item {
return [self itemIsGroupItem:item];
}
这将为您提供选择渐变、蓝色背景、 eclipse 刻标题行等。
关于cocoa - 如何创建 itunes/finder/mail 样式 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110784/