我在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 举报,一经查实,本站将立刻删除。