iOS 关于tableView中有多个textField,输入框被遮住的解决方法

这里采用tableView整体上移的方法。

代码:(其中 60 为 单元格的高度)

//点击输入框触发
- (void)textFieldDidBeginEditing:(UITextField *)textField{
    //键盘高度
    CGFloat keyboardHeight = 216.0f;
    //获取tag
    NSLog(@"hhhhh === %d",textField.tag);
    //判断键盘高度是否遮住输入框,具体超过多少距离,移动多少距离(自己算好就可以,不一定和这里一样)
    if (self.tableViews.bounds.size.height - keyboardHeight - 60 * (textField.tag + 1) < 0 &&self.tableViews.bounds.size.height - keyboardHeight - 60 * (textField.tag + 1) > -60) {
        
        [self.tableViews setContentOffset:CGPointMake(0, 50) animated:YES];
    }
    else if (self.tableViews.bounds.size.height - keyboardHeight - 60 * (textField.tag + 1) < -60 &&self.tableViews.bounds.size.height - keyboardHeight - 60 * (textField.tag + 1) > -120)
    {
        [self.tableViews setContentOffset:CGPointMake(0, 110) animated:YES];
    }
    else if (self.tableViews.bounds.size.height - keyboardHeight - 60 * (textField.tag + 1) < -120 &&self.tableViews.bounds.size.height - keyboardHeight - 60 * (textField.tag + 1) > -180)
    {
        [self.tableViews setContentOffset:CGPointMake(0, 170) animated:YES];
    }
}

//键盘收回触发
- (void)textFieldDidEndEditing:(UITextField *)textField{
     //回归原处
    [self.tableViews setContentOffset:CGPointMake(0, 0) animated:YES];

}

 

转载于:https://www.cnblogs.com/DWdan/p/4767030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值