Я сталкивался здесь с той же проблемой, даже используя [field becomeFirstResponder];
.
.
Я также использовал теги, чтобы получить объекты, которые у меня есть внутри клетки. Ваш didSelectRowAtIndexPath
должен выглядеть так, чтобы получить правильную ячейку:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
currentRow = indexPath.row;
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
UITextField *indexField = (UITextField *)[cell viewWithTag:101];
[indexField becomeFirstResponder];
}
Это сработало для меня как шарм.