2015-08-12 2 views
1

Я пытаюсь создать следующую структуру с NSTableView:NSTableView раздел баннер колонки с пользовательской высоты

layout

Большой баннер в разделе на стороне и регулярное текстовое содержание строк на правой стороне.

Изображение на левой стороне проблемы. Он должен вести себя как плавающий раздел при прокрутке (оставаться ниже заголовка секции). Кажется невозможным иметь часть представления NSTableView, поскольку каждый столбец строки должен иметь одинаковую высоту.

Я уже много пробовал, но мне нужен вход, который является правильным направлением.

Что я пробовал:

  • Добавьте вид изображения в качестве плавучего зрения в NSScrollView? Это похоже на хороший подход, но он не держится сверху, пока прокрутка и позиционирование (re) внутри таблицы ... сложны. Какие-нибудь намеки здесь?
  • Добавить представление в заголовок раздела и как-то отключить отсечение (чтобы сделать их больше, чем в разделе)? Не удалось выполнить эту работу.
  • Наличие таблицы с NSStackViews для каждой строки, в которой содержатся сами таблицы, - которые действительно работали, но: Независимые выборы в таблице не то, что я хочу. enter image description here

ответ

0

Хорошо, я наконец нашел решение.

Вид добавлен в контейнер с плавающим представлением NSScrollView, который содержит NSTableView. Я использую границы представлений строк и переводю их в координаты контейнера с плавающим представлением.

Я также изменил рисунок выбора, чтобы он выглядел хорошо и пересчитал координаты на анимации.

Смежные вопросы