Имитировать NSOutlineView с UIKit - PullRequest
2 голосов
/ 18 мая 2011

В настоящее время я ищу решение для имитации NSOutlineView с помощью UIKit. Идея заключается в создании UITableView, который отображает иерархию, аналогичную представлению списка в типичном окне Finder. Другими словами, элементы могут быть расширены или нет, и каждый элемент может содержать детей или нет.

Поскольку иерархия может иметь несколько уровней глубины, использование только разделов не вариант. Сложность состоит в том, чтобы иметь контроллер, который эффективно управляет источником данных табличного представления и знает, какие элементы раскрыты и сколько строк свернуть или развернуть, когда пользователь взаимодействует с табличным представлением.

Я не спрашиваю о готовом решении, но я был бы признателен за советы или советы, чтобы это работало эффективно.

1 Ответ

1 голос
/ 21 мая 2011

Я не могу дать никаких намеков относительно эффективности. Но у UITableViewCell есть встроенная поддержка уровней. Вы можете установить сумму для отступа и уровень для каждой ячейки. Таким образом, часть отступа проста. Но расширение довольно сложно.

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

...