2012-04-21 3 views
0

Я избегаю использования статических клеток-прототипов в режиме раскадровки интерфейса-строителя. Но я все же хочу использовать segues, когда эти ячейки будут нажаты, чтобы отобразить контроллер подробного представления.Использование segues для программно построенных ячеек табличного представления

Я попытался создать SEGUE в IB, но это не давая мне (тянется от самого Tableview), поэтому я пошел вперед и попытался программный создан следующим образом:

[[UIStoryboardSegue alloc] initWithIdentifier:@"FriendProfileSegue" source:self destination:[[BBFOtherProfileController alloc] init]]; 

Однако я все еще получаю аварию, потому что контроллер точки назначения не имеет реализованного сегмента. Как обойти эту проблему? Я бы предпочел создать segue в IB, если это возможно.

ответ

2

Вы должны быть в состоянии сделать segue в IB легко: удерживайте Control и щелкните мышью на ячейке таблицы, а затем перетащите его в контроллер представления назначения. Убедитесь, что вы на самом деле нажимаете на ячейку просмотра таблицы, а не на ее подвале. Чтобы убедиться, вы можете сначала выбрать ячейку просмотра таблицы в левой боковой панели, затем щелкнуть ее правой кнопкой мыши и перетащить ее в виде диаграммы.

Обычно, если вы не используете IB для создания перетекает, вы просто делать то, что регулярный старый способ:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Navigation logic may go here. Create and push another view controller. 
    <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; 
    // ... 
    // Pass the selected object to the new view controller. 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
} 
+0

Работал, спасибо большое! –

Смежные вопросы