Описание тега 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];
}