Как создать IO, как выглядит NSTableView?

Я хочу создать красивый NSTableView с IOs "чувствовать" к нему. каждый NSTableView Я создаю внешность, как будто она была в конце 90-х, и на мой взгляд, она ужасна.

Я знаю, что есть некоторые поведения iOs, которые, вероятно, не нужны на Mac, но это небольшая и действительно специфическая таблица с одним столбцом, в котором я хочу получить хотя бы некоторые функции от iOs...

Я начал создавать NSCustomCell с NSViews, Высота 44 пикселя с различными элементами на нем (рисунок, заголовок, субтитры). Это как бы повторяет внешний вид UITableView, но я не могу воспроизвести все модели движения (Бодрость и т. д.) самостоятельно. Существуют ли какие-либо классы / библиотеки, которые помогают мне достичь этого? Или кто-то работал над этим раньше и может поделиться своим опытом?

Изменить: под "некоторыми функциями" я подразумеваю "импульс", "бодрость" и что-то похожее на функцию "тянуть, чтобы обновить".

1 ответ

Решение

NSTableView а также NSOutlineView имеет все эти функции автоматически, когда приложение запускается на OS X 10.7+ (даже если оно скомпилировано с 10.6 SDK и предназначено для 10.5). И учитывая, что вы используете NSView в качестве ячейки (которая доступна только в OS X 10.7+ с 10.7+ SDK), я не вижу проблемы, вы ДОЛЖНЫ иметь "импульс" и "оживление" автоматически. Попробуйте демо TableViewPlayground и посмотрите, что вы делаете неправильно.

PS 10.6 имеет "импульс", но не "бодрость".

Другие вопросы по тегам