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消失(变成白色)
我通过将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)
| 归档时间: |
|
| 查看次数: |
1037 次 |
| 最近记录: |