UITableViewController 处理键盘遮挡问题

UITableViewCell中有UITextViewUITextField,存在一定的键盘遮挡输入框问题。
最简单的处理方法就是利用系统的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];

如上设置了UIScrollViewcontentInsetAdjustmentBehavior属性为UIScrollViewContentInsetAdjustmentNever,contentInset 不会被调整。
所以,这种情况下,UITableViewController无法处理键盘遮挡问题。

你可能感兴趣的:(UITableViewController 处理键盘遮挡问题)