1. 程式人生 > >[ios]TableView的Cell中有Textfield時放置鍵盤遮擋輸入框

[ios]TableView的Cell中有Textfield時放置鍵盤遮擋輸入框

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的額外高度