Описание тега didselectrowatindexpath

NoneI OS - didSelectRowAtIndexPath: это метод делегата UITableView, который вызывается, когда пользователь выбирает строку в представлении таблицы. Здесь идет логика навигации.

- tableView:didDeselectRowAtIndexPath:

Метод iOS в UITableView ( Apple Docs)

Полное отклонение метода:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

Обзор

didSelectRowAtIIndexPath: это часть метода делегата uitableview. Делегат UITableView обрабатывает настройку и события для UITableView.

Этот метод вызывается, когда пользователь выбирает строку в представлении таблицы и принимает аргумент NSIndexPath.NSIndexPath содержит строку и раздел выбранной ячейки. В этом методе действия выполняются в ответ на выбор пользователя.

В отличие от этого метода willSelectRowAtIndexPath: используется, чтобы разрешить или запретить выбор на основе пути индекса.

Подобные методы включают:

– tableView:willSelectRowAtIndexPath:
– tableView:willDeselectRowAtIndexPath:
- tableView:didDeselectRowAtIndexPath:

Образец кода

Реализация этого метода, предназначенная для обработки логики навигации, может выглядеть так:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *) {
    NSUInteger row = [indexPath row]; // Easier to cache row, esp. in long methods

    // In viewDidLoad you would have set up an array of controllers, then:
    UIViewController *childController = [controllerArray objectAtIndex:row];
    [self.navigationController pushViewController:childController];
}