#objective-c #cocoa #nstableview
#objective-c #cocoa #nstableview
Вопрос:
Как я мог бы анимировать строку в табличном представлении?
Я попробовал это, но застрял на первом сообщении, которое получает фактическую ячейку, вот что я делаю:
int selectedRow = [tableView selectedRow];
NSTextFieldCell *textFieldCell = [tableView preparedCellAtColumn:1 row:selectedRow];
Затем я пытаюсь задать цвет фона с помощью [textFieldCell setBackgroundColor:[NSColor redColor]];
, но это ничего не меняет в табличном представлении.
Теперь я предполагаю, что ячейка, возвращаемая в preparedCellAtColumn:row:
, на самом деле не та, что в табличном представлении, а совершенно новая.
Итак, я спрашиваю, если я даже не могу получить ячейку, как я могу анимировать строку (например, исчезновение / вхождение)?
Комментарии:
1. Почему бы вам не взглянуть на образец набора tableview?
2. TableViewSuite, к сожалению, является примером UIKit для iOS, относящимся к
UITableView
когда я ищу способ сделать это с помощьюNSTableView
. В любом случае спасибо!3. Приношу свои извинения, я упустил это из виду. Слишком много времени уделяю вопросам iOS.
Ответ №1:
Как человек, который потратил много-много часов, пытаясь бороться с NSTableView, чтобы добавить анимацию, подобную UITableView, вот три варианта, которые я рекомендую, в этом конкретном порядке:
1) Подождите 30 дней. Придет Лев и (повторяет фразу NDA), я думаю, вы будете очень счастливы.
2) Ознакомьтесь с некоторыми альтернативными представлениями таблиц на [cocoacontrols.com ][1] например, JATableView или PXListView. Они довольно хороши и могут служить очень хорошо, в зависимости от того, что содержит ваша таблица.
3) Если вы хотите получить полный и надежный контроль над анимациями для TableView версии 10.6 или ниже, вам придется создать свою собственную. По крайней мере, проекты, описанные выше, могут дать вам отличную фору. И, поскольку, скорее всего, вам нужно лишь небольшое подмножество того, что может предложить NSTableView, задача не такая монументальная, как кажется. Хуже всего то, что вы теряете возможность настраивать все в IB.
Вы найдете некоторые результаты Google для «Анимировать NSTableView», но, по моему опыту, результаты никогда не были достаточно хорошими для отправки, и вам придется приложить немало усилий, сражаясь с NSTableView на этом пути.
Комментарии:
1. Думаю, я подожду Lion, похоже, это будет здорово! Спасибо за ответ! 🙂