Я работаю с таблицами, показывающими структуру данных иерархии. Я беру первый узел и показываю сыновей в представлении таблицы и повторяю его до конца дерева. Я делаю это так:Создайте новый UITableViewController и покажите его
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if([[actualNode getSonAtIndex:0] sonsCount]>0) {
NSLog(@"New level");
actualNode = [actualNode getSonAtIndex:indexPath.row];
[self.tableView reloadData];
} else {
NSLog(@"Service");
[self performSegueWithIdentifier:@"Service" sender:NULL];
}
Это не правильный путь, но проблема в том, что я не знаю, сколько уровней имеет дерево, так что я не могу создать их в раскадровку. Идея заключается в создании только одного TableView для отображения каждого уровня, но, делая это таким образом, я не могу вернуться к предыдущему уровню на NavBar, как если бы я работал с некоторыми контроллерами в раскадровке, и у меня нет анимации. Итак, есть ли способ сделать это? что-то вроде:
MyNextLevel *nextlevel = [MyNextLevel alloc];
[nextlevel setNode: actualNode]
Myactualtableview = nextlevel; (Here the next level is showed in the screen with animations and with the possibility to go back to the previous level)
Спасибо.
Сначала спасибо за ваш ответ, но я не мог не пытался: I убежища 't создал конкретный файл NIB. Имя моего класса - «NextLevelController» и наследуется от UITableViewController, как я могу узнать, что имя NIB, которое я использую? – Sergiodiaz53
У вас нет * есть * использовать наконечник с UITableViewController; в этом случае просто поставьте нуль в качестве наконечника, а UITableViewController сделает табличный вид по умолчанию и подключит все хорошо. – matt
Если вы * сделаете * хотите использовать наконечник с UITableViewController, тогда при создании подкласса UITableViewController в Xcode вы должны установить флажок, который запрашивает, хотите ли вы наконечник. Таким образом, вы получите правильный тип наконечника, с правильным именем и с табличным видом, и все будет правильно подключено. – matt