Есть ли дерево управления для iphone? - PullRequest
7 голосов
/ 21 сентября 2010

Существует ли элемент управления Tree для iphone?

Мне нужно представить дерево с подузлами в дереве, как я могу это сделать?

Спасибо

Ответы [ 5 ]

7 голосов
/ 21 сентября 2010

Нет виджета дерева по умолчанию.Это в основном не там, потому что вам не нужен один и в большинстве случаев этого, вероятно, следует избегать.

Контроллер навигации по таблицам - это наиболее распространенный способ навигации по узлам в иерархии / дереве.

Трудно вписать дерево, подобное элементу управления, которое мы имеем на наших рабочих столах в мире касаний, где у вас огромные пальцы (такие огромные узлы), а узлы смещены, чтобы показать глубину, не остается много свободного места,Добавление его в среду iOS создало бы странный UX-поток, поэтому я бы, возможно, переосмыслил свой дизайн-поток, если бы думал, что он мне нужен.

Если вам нужно подделать его, вы можете использовать табличное представление и сместить левую сторону каждого подэлемента с некоторым отступом, чтобы показать глубину.

1 голос
/ 02 июня 2011

см. Эту помощь

Прокрутка собственного элемента управления в виде дерева iPhone

часть 1: http://dotnet.kapenilattex.com/?p=566, часть 2 и часть 3 на страницах: 585 и 633 часть 4: http://dotnet.kapenilattex.com/?p=648&cpage=1#comment-59842

0 голосов
/ 16 ноября 2010

ОК, я сделал это.

Я добавил WebView и добавляю в него список крошек. Дизайн похож на официальный сайт Apple.

Когда пользователь нажимает на ссылку, я вызываю функцию popToViewController, и я нахожусь там.

Это не позволяет пользователю нажимать Назад и Назад.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 22 сентября 2010

Из того, что я вижу, лучшим решением для моей проблемы будет элемент управления BreadCrumbs. Я ищу готовое решение панировочных сухарей, но если его нет, написать его не составляет особого труда.

0 голосов
/ 22 сентября 2010

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

Я только что сделал это для проекта. К сожалению, я не могу поделиться полным кодом. Но это не должно быть ужасно трудно писать.

Сообщите нам, если вы найдете готовое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...