【问题标题】:Not able to set proper UITableView scroll when keyboard is shown and when keyboard resigns显示键盘和键盘退出时无法设置正确的 UITableView 滚动
【发布时间】:2017-08-20 07:43:47
【问题描述】:

我有 UITableView,在 TableView 里面我有一个包含标签和文本字段的自定义单元格。现在,当我使用keyboardNotifier(键盘出现)并且当我点击一个文本字段然后不按返回按钮我点击另一个文本字段时,它会在第一个文本字段到键盘和第二个文本字段到键盘之间添加空间,即它总结了两者的空间文本字段,它滚动到顶部,文本字段之间有很多空间。谁能告诉我我可以做些什么来保持文本字段之间保持恒定的适当距离。

这是我的代码:

-(void)keyboardNotifier:(NSNotification *)notification {

    CGRect frame = [RegisterTableVIew frame]; //RegisterTableVIew is  tableview
    frame.size.height -= 200; 
    [RegisterTableVIew setFrame:frame];
keyboardStatus = YES;

}

-(void) keyboardWillHide:(NSNotification *)note
{
   CGRect frame = [RegisterTableVIew frame]; //RegisterTableVIew is  tableview
    frame.size.height += 200; 
    [RegisterTableVIew setFrame:frame];

    keyboardStatus = NO;
}

【问题讨论】:

标签: ios objective-c uitableview keyboard


【解决方案1】:

我没看清楚,顺便说一句,这对我有帮助!

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    if(![_Search resignFirstResponder])
    {
        [_Search resignFirstResponder];
    }
    else
    {

    }
    [super touchesBegan:touches withEvent:event];
}

【讨论】:

    【解决方案2】:

    试试这个;

    -(void)keyboardNotifier:(NSNotification *)notification {
      if(keyboardStatus == NO) {
        CGRect frame = [RegisterTableVIew frame]; //RegisterTableVIew is  tableview
        frame.size.height -= 200; 
        [RegisterTableVIew setFrame:frame];
        keyboardStatus = YES;
      }
    }
    
    -(void) keyboardWillHide:(NSNotification *)note
    {
     if(keyboardStatus) {
       CGRect frame = [RegisterTableVIew frame]; //RegisterTableVIew is  tableview
        frame.size.height += 200; 
        [RegisterTableVIew setFrame:frame];
        keyboardStatus = NO;
      }
    }
    

    我从您的问题中了解到,每次单击文本字段时,tableView 都会向上滚动,从而创建大量空间。

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      相关资源
      最近更新 更多