Как выбрать indexPath UITableView после всплывающих окон? - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть RootViewController, который является UIViewController с UITableView. Этот RootViewController выдвигает ChildViewController на основе выбранной строки. Когда я открываю ChildViewController и возвращаюсь к RootViewController, я хочу знать выбранный indexPath. После того как у меня есть indexPath, я хочу вызвать метод selectRowAtIndexPath: animated: scrollPosition: для прокрутки выбранного индекса indexPath наверх.

Я знаю, как получить выбранный indexPath в табличном представлении (indexPathForSelectedRow), но я не знаю, как удерживать это значение, когда я нажимаю ChildViewController и затем возвращаюсь обратно к RootViewController.

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

используйте статическую переменную, она будет содержать значение Cellselected Indexpath.row.

для вашего класса объявите его только в файле .h в статическом методе или в другом классе перед @implemented

static int tableIndex = nil;

didselect строка в пути >>> табличное представление Метод делегата

tableindex = indexpath.row;

появится вид ..

if (tableIndex! = Nil) { // делать вещи }

Спасибо

0 голосов
/ 11 апреля 2011

Добавить поле в ваш контроллер табличного представления .h file :,

    NSIndexPath* selectedIndexPath;

    //...
}

//...

@property (nonatomic, retain) NSIndexPath* selectedIndexPath;

//...

@end

и затем добавьте

@synthesize selectedIndexPath;

в вашем .m файле. После этого сохраните значение, используя

    self.selectedIndexPath = myIndexPath;

, а затем используйте его следующим образом:

- (void)viewWillAppear:(BOOL)animated {
        [self.tableView scrollToRowAtIndexPath:selectedIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...