UITableViewCell
中有UITextView
和UITextField
,存在一定的键盘遮挡输入框问题。
最简单的处理方法就是利用系统的UITableViewController
中的tableView
:
- (UITableView *)tableView {
if (!_tableView) {
UITableViewController *tvc = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
[self addChildViewController:tvc]; // 必加
_tableView = tvc.tableView;
_tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag;
[self.view addSubview:_tableView];
_tableView.dataSource = self;
_tableView.delegate = self;
}
return _tableView;
}
现在有一个问题:
[[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
如上设置了UIScrollView
的contentInsetAdjustmentBehavior
属性为UIScrollViewContentInsetAdjustmentNever
,contentInset 不会被调整。
所以,这种情况下,UITableViewController
无法处理键盘遮挡问题。
网友评论