tabbleview的cell中有textfield、textview时防止键盘遮挡

TableView的Cell中有TextField、TextView时防止键盘遮挡小技巧

直接上代码后面再解释

1
2
3
4
5
6
7
8
9
10
11
12
13
 - (UITableView *)tableView {
      if (!_tableView) {
          UITableViewController* tvc=[[UITableViewController    alloc] initWithStyle:UITableViewStylePlain];
          [self addChildViewController:tvc];
          [tvc.view setFrame:self.view.frame];
          _tableView=tvc.tableView;
          _tableView.delegate = self;
          _tableView.dataSource = self;
          _tableView.separatorStyle =   UITableViewCellSeparatorStyleSingleLine;
          }
      return _tableView;
  }
          

直接在初始化TableView的时候用系统的UITableViewController替换掉,因为UITableViewController中的tableview已经做了可以自适应键盘高度来改变tableview的额外高度。