Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Ivaner00
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 35
#1

Можно ли сделать в NSTableView категории? - Objective-C

28.01.2016, 09:30. Просмотров 330. Ответов 1
Метки нет (Все метки)

Доброго времени суток, господа. Есть вопрос. Можно ли сделать в NSTableView категории, чтоб при выборе какой-нибудь строки она разворачивались и там была развернутая инфа?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2016, 09:30     Можно ли сделать в NSTableView категории?
Посмотрите здесь:

Objective-C NSTableView меня убивает
Добавить свойство категории Objective-C
Почему в категории нельзя добавлять поля instance method? Objective-C
Objective-C Категории
NSTableview hover эффект, Mac Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AntiVIRUZ
7 / 7 / 2
Регистрация: 19.12.2011
Сообщений: 51
21.02.2016, 10:36     Можно ли сделать в NSTableView категории? #2
Можно. Если в кратце:
1) в дата соурсе реализуешь метод numberOfSectionsInTableView: где возвращаешь количество категорий
2) в делегате реализуешь метод tableView:viewForHeaderInSection: где возвращаешь вью, которое и будет твоей категорией. Тут же на него нужно повесить gesture recognizer на клик, и в нем изменять статус категории: развернута она или нет. То есть тебе нужно где-то хранить признак развернутости категории. После изменения признака нужно сделать
Objective-C
1
 [tableView reloadSections:[NSIndexSet indexSetWithIndex:section] withRowAnimation:UITableViewRowAnimationFade];
3) в дата соурсе реализуешь tableView:numberOfRowsInSection: который в зависимости от признака развернутости возвращает 0 или реальное количество яеек.

Вот в общем-то и все. По конкретным аспектам этого всего информация гуглится на раз-два
Yandex
Объявления
21.02.2016, 10:36     Можно ли сделать в NSTableView категории?
Ответ Создать тему
Опции темы

Текущее время: 10:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru