Как я могу создать представление таблицы в стиле itunes / finder / mail - PullRequest
0 голосов
/ 13 ноября 2011

Я хотел бы создать списки содержимого в стиле левой панели окна Finder (аналогично в стиле Mail / iTunes / и т. Д.).В настоящее время моя NSTableView / NSOutlineView реализация выглядит немного базовой.

Есть ли какое-нибудь руководство, которое может помочь мне имитировать внешний вид Apple?В частности я за строки заголовка, цвета и т. Д.

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Сначала вам нужно получить список источников: setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleSourceList

Вы можете получить эти действительно классные заголовки, реализовав метод делегата: - (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];
}

Это даст вам градиент выделения, синий фон, выгравированные строки заголовка и т. Д.

0 голосов
/ 14 ноября 2011

Вы должны взглянуть на PXSourceList , он выглядит как Apple.

...