2014-02-13 6 views
0

Как бы вы реализовали tableView didSelectRowAtIndexPath в раскадровке. Я уже создал контроллер представления, который создает таблицу. Я не знаю, что делать в раскадровке, чтобы получить представление о переходе, щелкнув каждую ячейку в таблице.Реализация tableView didSelectRowAtIndexPath в раскадровке

Это то, что я изначально был программно внутри этого метода:

Show *show = [self.shows objectAtIndex:indexPath.section]; 
ShowContentItem *showItem = show.showContentItems[indexPath.row]; 

if ([showItem.contentType isEqualToString:@"Headline_Section"]) { 
    HeadlinesViewController *headlinesVC = [[HeadlinesViewController alloc] init]; 
    headlinesVC.shows = [[NSMutableArray alloc] initWithObjects:show, nil]; 
    [self.navigationController pushViewController:headlinesVC animated:YES]; 
} else { 
    NSInteger contentIndex = [self.storyPostContent indexOfObject:showItem]; 
    NSRange rangeForView = NSMakeRange(contentIndex, [self.storyPostContent count] - contentIndex); 

    ShowContentViewController *showContentVC = [[ShowContentViewController alloc] init]; 
    showContentVC.contentList = [self.storyPostContent subarrayWithRange: rangeForView]; 

    [self.navigationController pushViewController: showContentVC animated:YES]; 
} 

Как бы я специально изменить код, чтобы работать с раскадровки?

+0

В раскадровку, вы настроить ваш стол, чтобы быть статически или динамически заполнять? –

+0

Динамически населенный. – Julia

+0

Вы настроили класс для соответствия протоколу [UITableViewDelegate] (https://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html) и связали свойство делегата таблицы к этому классу? –

ответ

1

Вы управляете перетаскиванием из ячейки прототипа в контроллер назначения. Тогда в prepareForSegue вы делаете что-то вроде этого:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"yourSegue"]) { 
     yourViewController *destinationController = segue.destinationViewController; 
     destinationController.someVariable = yourTable.indexPathForSelectedRow; 
    } 

} 
+0

Должен ли я добавить segue в раскадровку? Если да, то к чему? – Julia

+0

От прототипа ячейки до контроллера точки назначения. – Mika

+0

Должен ли я по-прежнему иметь didSelectRowAtIndexPath? – Julia

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