这是 UI:我有一个包含文本字段的行的表格视图。例如 row1 有 textField1 而 row2 有 textField2。
现在,如果用户点击 textField1,一切正常。代表被称为和一切。
然后,如果用户点击 textField2,则只会textFieldDidEndEditing:
为 textField1 调用 。textFieldDidBeginEditing:
不为 textField2 调用(我很确定 textField2 委托已设置,因为当我(再次)点击 textField2 时,它开始编辑(textFieldDidBeginEditing:
现在调用)
你可能认为这不是一个真正的问题。问题是iOS一直显示键盘!没有与之关联的文本字段!我什至循环到所有可见行中的所有文本字段并在没有运气的情况下将它们辞职。
似乎是iOS中的一个错误,对吧?
编辑:这是委托中的代码
- (void) textFieldDidBeginEditing:(UITextField *)textField {
[self fixTableViewOffsets];
RSMCellEditPricesCell *cell = (RSMCellEditPricesCell *) [[textField superview] superview];
[self.tableView scrollToRowAtIndexPath:[self.tableView indexPathForCell:cell]
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
}
- (void) textFieldDidEndEditing:(UITextField *)textField {
self.currentPriceTextField = nil;
[self fixTableViewOffsets];
[self.tableView reloadData];
}