【发布时间】:2013-08-15 14:46:07
【问题描述】:
我的应用程序中有一个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 而不是选择行本身来获取行的索引?
提前感谢所有回复的人。
【问题讨论】:
-
在
-tableView:cellForRowAtIndexPath方法中设置textField.tag = indexPath.row -
非常感谢您的评论,但我已经这样做了。
标签: ios uitableview uitextfield uitextfielddelegate