У меня есть UITableView
в моей заявке, где у меня есть пользовательский , который содержит UITextField
. То, что я хотел бы сделать, это получить правильный индекс строки, когда я выбираю конкретное текстовое поле из этой строки. К сожалению, я могу получить правильный индекс строки, если я на самом деле нажимаю на строку, а не когда я выбираю текстовое поле. Я реализации <UITextFieldDelegate>
, и когда я выбрать конкретный UITextField
, я вызвать метод:Попытка получить индекс активной ячейки из textField внутри пользовательской ячейки UITableView в iOS
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
int rowTest = [_table indexPathForSelectedRow].row;
int rowTest1 = [_cell.tireCodeField tag];
NSLog(@"the current row is: %d", rowTest1);
NSLog(@"and this row is: %d", rowTest);
return YES;
}
Проблема заключается в том, что значение для строки, которые я получаю от всякий раз, когда метод:
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
...
}
Получить называется. Это похоже на разрыв между UITextField
и строкой в таблице, в которой он находится. Есть ли способ выбрать конкретный текстовый фильтр и получить
Есть ли способ получить индекс строки, выбрав UITextField
, который находится внутри него, вместо выбора самой строки?
Заранее благодарим всех, кто отвечает.
установить 'textField.tag = indexPath.row' in '-tableView: cellForRowAtIndexPath' метод –
Большое спасибо за ваш комментарий, но я уже делаю это. – syedfa