textField resignFirstResponder 消失 UITableView 标题

gio*_*.nl 4 uitableview uitextfield ios resignfirstresponder

我有一个UITextField内部 aUIView用作 a 的 tableHeaderView UITableView。

当我打电话resignFirstResponder的textField,以消除键盘,整个tableHeaderView消失。当我尝试在键盘启动时重新加载 tableview 的数据时,也会发生同样的情况。

任何想法为什么?

编辑:示例代码

UITableViewCell *header = [self.tableView dequeueReusableCellWithIdentifier:@"mapViewCell"];
UITextField *searchField = [header viewWithTag:6];
searchField.delegate = self;
self.tableView.tableHeaderView = header;
Run Code Online (Sandbox Code Playgroud)

并在文本字段的委托方法中:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [searchField resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

键盘被解除,但整个tableHeaderView消失(变成白色)

gio*_*.nl 5

我通过将UITableViewCellused as包裹tableHeaderView在 a 中来解决它UIView:

UIView *view = [[UIView alloc] initWithFrame:[header frame]];
[view addSubview:header];
self.tableView.tableHeaderView = view;
Run Code Online (Sandbox Code Playgroud)