1

我有一个带有自定义 uitableviewcell 的 uitableview。要隐藏键盘用户应该向上或向下滚动。我通过实现这个方法来达到这个目的

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    if (_isEnableHide) {
        [self resignFirstResponderForVisibleCells];
    }
}

选择单元格并打开键盘时,我尝试滚动,但奇怪的行为开始。它在键盘消失并且任何滚动停止后开始滚动。

在此处输入图像描述

我想用键盘向下查看。

我尝试通过这样的动画手动执行此操作

....
 tableView.contentInset = UIEdgeInsetsZero;
 tableView.scrollIndicatorInsets = UIEdgeInsetsZero;
.....

但是在tableview 上滚动后停止tableview 并且tableview 的插图是负KEYBOARHEIGHT。如何在滚动停止后一起向下滚动表格视图和键盘或取消自动向下移动以手动进行。

4

1 回答 1

-1

我通过将 self.tableView.scrollEnabled 设置为 No 并在键盘消失后将其更改为 YES 解决了这个问题。但是在那之后不会发生正确的滚动。为了解决这个问题,我们手动滚动 tableView

CGRect rect = self.frame;
if (isDown) {
  rect.origin.y +=someDistance;
}else{
  rect.origin.y -= someDistance;
}
[tableView scrollRectToVisible:rect animated:YES];
于 2012-06-30T16:08:38.597 回答