Взгляните на indentationlevelforrowatindexpath
метод UITableViewDelegate
, как уже упоминалось здесь - он дает вам возможность сделать отступ для разных ячеек таблицы с разными суммами.
Однако, вам нужно спросить себя, подходит ли предлагаемый вами интерфейс.Apple в своих Рекомендациях по интерфейсу пользователя говорит, что вам следует избегать представления древовидного элемента управления со слишком большим количеством уровней в нем, поскольку он плохо отображается на ограниченном пространстве дисплея.В этом случае часто есть лучший дизайн мобильного интерфейса, например, разбейте вещи на разные уровни в структуре UINavigationController.
На iPad очевидно, что у вас есть больше экранного пространства для игры, но это все же стоитвоспринимать всерьез.