ios - textField resignFirstResponder 消失 UITableView header

标签 ios uitableview uitextfield resignfirstresponder

我在 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 消失了(变成白色)

最佳答案

我通过将用作 tableHeaderViewUITableViewCell 包装在 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/

相关文章:

ios - UIImagePickerController 相机源内存不足

ios - Tableview 在索引路径处的行高度崩溃

ios - 在viewDidLoad中使用BecomeFirstResponder是否正确

iphone - UITextField 自定义背景 View 和移动文本

ios - 如何在点击背景时隐藏键盘

ios - NSNumberFormatter 仅在 ipad 设备上不显示卢比符号

html - 在电话链接上提供联系人姓名

ios - 支持方向

ios - 如何更改ios中特定单词的颜色

objective-c - UITableview 滚动不流畅