我在 UIView
中有一个 UITextField
,用作 UITableView
的 tableHeaderView。
当我为 textField
调用 resignFirstResponder
以关闭键盘时,整个 tableHeaderView 消失了。当我尝试在键盘启动时重新加载 tableview 的数据时,也会发生同样的情况。
有什么想法吗?
编辑:示例代码
UITableViewCell *header = [self.tableView dequeueReusableCellWithIdentifier:@"mapViewCell"];
UITextField *searchField = [header viewWithTag:6];
searchField.delegate = self;
self.tableView.tableHeaderView = header;
并在文本字段的委托(delegate)方法中:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[searchField resignFirstResponder];
return YES;
}
键盘被关闭,但整个 tableHeaderView
消失了(变成白色)
最佳答案
我通过将用作 tableHeaderView
的 UITableViewCell
包装在 UIView
中解决了这个问题:
UIView *view = [[UIView alloc] initWithFrame:[header frame]];
[view addSubview:header];
self.tableView.tableHeaderView = view;
关于ios - textField resignFirstResponder 消失 UITableView header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417771/