NSMatrix на NSTableColumn

Можно ли установить NSMatrix в качестве ячейки NSTableColumn? Если возможно, как мне это сделать?

Заранее спасибо.


person mikywan    schedule 05.07.2011    source источник
comment
Нет, ты не можешь этого сделать. По крайней мере, не легко. Я не понимаю, почему вы хотите, что вы пытаетесь сделать?   -  person Rob Keniger    schedule 06.07.2011
comment
Я пытаюсь установить несколько столбцов текста в NSCell.   -  person mikywan    schedule 06.07.2011


Ответы (1)


Во-первых, вы не можете сделать это легко, потому что столбцы таблицы ожидают, что NSCell будет использовать их в качестве своей ячейки данных (чтобы они могли рисовать содержимое столбца в данной строке). NSMatrix — аналогичный элемент управления, который использует ячейку-прототип для многократного рисования.

Во-вторых, там был учебник (больше не могу его найти), который показал, как использовать NSViews как строки NSTableView. Подсказка: если у вас есть доступ к последней предварительной версии API, вас ждет приятный сюрприз.

В-третьих, «несколько столбцов текста в ячейке» в таблице звучит как идеальная работа для... нескольких текстовых столбцов.

Что точно вы действительно пытаетесь сделать? Чем конкретнее вы расскажете, тем лучшие ответы/советы мы сможем дать. :-)

person Joshua Nozzi    schedule 06.07.2011
comment
Я пытался сделать это: stackoverflow.com/questions/6576180/nscell-with-divisions. Я сделал это, создав подкласс NSCell и установив на нем несколько NSTextFieldCell. - person mikywan; 07.07.2011
comment
Я бы сказал, что такая сложность требует NSCollectionView/NSCollectionViewItem вместо NSTableView/NSOutlineView. - person Joshua Nozzi; 07.07.2011