У меня есть два UITableViews
, встроенных в UINavigationController
. Выбор ячейки в первом контроллере представления таблицы должен вызвать переход во второй. Этот переход не выполняется.
FirstTableVC
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// getting called as planned
if (indexPath.row == 0 && reload == YES) {
// working
[self pushedRefresh:self];
reload = NO;
return;
}
NSLog(@"past return"); // logged as planned
// NOT performing!
[self performSegueWithIdentifier:@"more" sender:[self.tableView cellForRowAtIndexPath:indexPath]];
}
Что я сделал/заметил
SecondTblVC's
viewDidLoad:
метод не вызывается. Однако, если я использую переходы без push-уведомлений, VC отображается правильно.- Я пробовал использовать
nil
иself
в параметре отправителя дляperformSegueWithIdentifier:
с теми же результатами. - Я преобразовал второй контроллер представления в ванильный
UIViewController
с теми же результатами. - Переход «больше» правильно помечен и подключен как
push
- Там нет сбоя, просто отсутствие перехода.
- Я удалил всю настройку
UINavigationController
в раскадровке и заменил ее теми же результатами. - У меня нет отдельного файла .h/.m для
UINavigationController
- Ссылки табличного представления
delegates/data source
работают, как и планировалось. - Существует существует метод
destinationViewController
(узнанный при регистрации в методеperformSegue
).
Пожалуйста, дайте мне знать, если дополнительный код и скриншоты помогут.
Спасибо.
Изменить Вот моя реализация cellForRowAtIndexPath
:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"ReuseCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
cell.textLabel.text = [clubNames objectAtIndex:indexPath.row];
cell.detailTextLabel.text = [times objectAtIndex:indexPath.row];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:simpleTableIdentifier];
}
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
return cell;
}
cellForRowAtIndexPath
, тот же идентификатор, который указан для ячейки-прототипа в раскадровке? - person Mike S   schedule 13.10.2013