我想编辑一个UITableView内的用户的用户名。 我添加了一个的UITextField到的UITableViewCell,这似乎非常漂亮的工作。 但是,当用户触摸细胞(即使外面的文本框),他希望编辑。
如何编程选择文本字段?
该代码看起来是这样的:
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
userName.selected = TRUE;
}
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cellSelected = [tableView cellForRowAtIndexPath: indexPath];
UITextField *textField = [[cellSelected.contentView subviews] objectAtIndex: 0];
[textField becomeFirstResponder];
[tableView deselectRowAtIndexPath: indexPath animated: NO];
}
这是假设你有没有更快的方式知道哪个UITextField对象是哪个小区,而且你肯定知道的的UITextField将是第一个子视图。
您可能还需要投入的检查[文本框isFirstResponder] - 在使其成为firstResponder如果它已经是没有意义的。 这可能不是必要的,但。