微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – textField resignFirstResponder消失了UITableView标头

我在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;

并在textfield的委托方法中:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [searchField resignFirstResponder];
    return YES;
}

键盘被解除但整个表的HeaderView消失(变成白色)

解决方法

我通过在UIView中包装用作tableHeaderView的UITableViewCell来解决它:

UIView *view = [[UIView alloc] initWithFrame:[header frame]];
[view addSubview:header];
self.tableView.tableHeaderView = view;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐