Вопрос

Я хочу построить приложение какао со списком записей, очень похожих на список Todo of Things.App (Смотрите скринкаст) Вопрос в том, должен ли я использовать

  1. TableView,
  2. CollectionView или
  3. WebView.

Я думаю, что это может работать со всеми из них, но какие из них соответствуют следующим требованиям лучше всего?

  • Иметь список записей -> 1 столбец и множество рядов
  • переупорядочение с помощью Drag & Drop
  • Выберите отдельные записи и используйте клавиши для таких действий, как Delete
  • Откройте запись: строка должна расширяться, чтобы показать больше полей ввода
  • Индивидуальный вид: округлые углы, тень, фоновый градиент

До сих пор в моем исследовании говорится, что TableView имеет большую часть функциональности, но его внешний вид труднее, в CollectionVie Поврежно пользовательскому опыту, и я не могу связать свою модель напрямую с полями ввода.

Какие плюсы и минусы мне не хватает и что бы вы порекомендовали использовать?

Это было полезно?

Решение

Веб -просмотр не имеет смысла. Вы можете также создать веб -приложение, если используете веб -просмотр. NscollectionView больше для сетки, таких как данные, такие как телевизионные списки в час.

NstableView - единственный, который имеет смысл в этом случае. Я внедрил все 5 точек с пулеме с nstableView без проблем. Вам нужно расширить NSTABLEVIEW и сделать несколько пользовательских рисунков для индивидуального вида. Это самая сложная часть.

Другие советы

  • Откройте запись: строка должна расширяться, чтобы показать больше полей ввода

Вам нужен Сбросьте обзор. Анкет Вид таблицы предназначен для плоских списков.

Обратите внимание, что nsoutlineview является подклассом nstableView, поэтому все функции вида таблицы также работают над обзором.

Есть люди, которые уже сделали это. Тот, который я успешно использовал, - это Matteo Bertozzi и доступен здесь: http://th30z.netsons.org/2009/03/cocoa-sidebar-with-badges-take-2/ Это может потребоваться кусочек Массажирования, чтобы заставить его работать должным образом (особенно, если вам нужно сложное поведение перетаскивания), но для основных функциональных возможностей, таких как получение названий и элементов в списке, оно работает превосходно.

РЕДАКТИРОВАТЬ: Это прийти раньше и является общим вопросом в списке электронной почты Cocoa-DEV. Вот несколько других вариантов.

Только что посмотрел на вещи. Апп сам с использованием «F-сценариев в любом месте».

Они использовали подкласс NstableView под названием «DetailTableView», который представляет конденсированные элементы TODO. Разрушенные элементы TODO реализованы с использованием пользовательской ячейки под названием «Todocell», но расширенный вид, который вы получаете при редактировании. В этом случае у них есть пользовательское представление под названием «todoeditview», который при необходимости вводится как подвижность DetailTableView. Я подозреваю, что этот вид редактирования временно добавляется в виде подвимы в правильном месте, и соответствующая строка TableView временно изменяется, пока он присутствует.

Все довольно умозрительно ... я хотел бы узнать подробности того, как это было сделано. Это потрясающий пользовательский интерфейс.

Я подхожу к той же самой проблеме в своем приложении (с одним большим списком, похожими на вещей Todo Sist), и я думаю, что представление о таблице имеет большой смысл здесь.

Хитрость заключается в том, что ваши ячейки («ряды») расширяются при двойном щелчке. Это все прогресс, который я достиг до сих пор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top