tableview初始化时
- (UITableView *)tableView {
if (!_tableView) {
UITableViewController* tvc=[[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
[self addChildViewController:tvc];
_tableView=tvc.tableView;
_tableView.delegate = self;
_tableView.dataSource = self;
_tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
}
return _tableView;
}
即可。
原理是使用UITableViewController来代替UITableView,UITableViewController中的tableview可以自适应键盘高度来改变tableview的额外高度