如何选择一个的UITextField?(How to select a UITextField?)

2019-07-31 03:06发布

我想编辑一个UITableView内的用户的用户名。 我添加了一个的UITextField到的UITableViewCell,这似乎非常漂亮的工作。 但是,当用户触摸细胞(即使外面的文本框),他希望编辑。

如何编程选择文本字段?

该代码看起来是这样的:

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
userName.selected = TRUE;
}

Answer 1:

- (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如果它已经是没有意义的。 这可能不是必要的,但。



文章来源: How to select a UITextField?