Метод:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
Это то, где вы бы это сделали. Затем вы бы взяли ячейку из этого пути индекса:
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
Наконец, проверьте строку. Код должен выглядеть так:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;{
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
if([cell.text isEqualToString:X]){
// load view X and push onto the view controller
}
else{
// load view Y and push onto the view controller
}
}
Если вы использовали пользовательские ячейки, просто посмотрите на пользовательское свойство вместо .text.
Вы действительно должны посмотреть здесь:
Справочник по контроллеру навигации Apple
Это действительно просто. Просто выделите новый контроллер вида и вставьте его в контроллер навигации:
NewViewController * newView = [[NewViewController alloc] init];
[self.navigationController pushViewController:newView animated:YES];
[newView release];