我的UITableView
应用程序中有一个自定义项UITableViewCell
,其中包含一个UITextField
. 当我从该行中选择特定的文本字段时,我想做的是获得该行的正确索引。不幸的是,如果我实际单击该行,而不是当我选择文本字段本身时,我只能获得该行的正确索引。我正在实现<UITextFieldDelegate>
,当我选择一个特定的 时UITextField
,我调用该方法:
- (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
驻留在其中的行来获取行的索引,而不是选择行本身?
提前感谢所有回复的人。