Одним из распространенных способов решения этой проблемы является использование разделов в сочетании с подходом «следующего экрана», но вы упомянули, что вам не хотелось бы этого делать. Если у вас не много уровней, только 2, то в данном конкретном случае вы можете использовать разделы.
Теперь, если у вас более двух уровней, вы должны создать подкласс класса UITableViewCell, добавить свойство NSInteger level
и создать свой контент в ячейке в соответствии с этим свойством уровня.