[ios]TableView的Cell中有Textfield时放

2018-09-28  本文已影响42人  王家小雷

UITableViewController* tvc=[[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
[self addChildViewController:tvc];

_tableView = tvc.tableView;
_tableView.frame=self.view.bounds;

_tableView.dataSource =self;

_tableView.delegate = self;


[self.view addSubview:_tableView];

在 iOS12 以后这个不起作用
可以改成

-(void)keyboardWillShow:(NSNotification*)note
{
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=12.0) {
CGRect keyBoardRect=[note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue];
_tableView.contentInset = UIEdgeInsetsMake(0,0,keyBoardRect.size.height-35,0);
}

}

pragma mark 键盘消失

-(void)keyboardWillHide:(NSNotification*)note
{
if ([[[UIDevice currentDevice] systemVersion] floatValue]>=12.0) {
_tableView.contentInset = UIEdgeInsetsZero;
}

}

上一篇 下一篇

猜你喜欢

热点阅读