使用uitextview在uitableview中滚动

使用uitextview在uitableview中滚动,uitableview,uitextview,Uitableview,Uitextview,我有一个自定义uitableviewcell的uitableview。要隐藏键盘,用户应向上或向下滚动。我通过实现这个方法实现了这一点 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { if (_isEnableHide) { [self resignFirstResponderForVisibleCells]; } } 但是 当选定单元格并打开键盘时,我尝试滚动,但奇怪的行为开始了

我有一个自定义uitableviewcell的uitableview。要隐藏键盘,用户应向上或向下滚动。我通过实现这个方法实现了这一点

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

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

我想用键盘向下查看

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

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

但在tableview上滚动后,tableview停止向下滚动,tableview的插入为负键亮。如何同时向下滚动tableview和键盘,或在滚动停止后取消自动向下移动以手动进行

我通过将self.tableView.scrollEnabled设置为“否”,并在键盘消失后将其更改为“是”,解决了这个问题。 但是在那之后就不会出现正确的滚动了。 要解决这个问题,我们需要手动滚动tableView

CGRect rect = self.frame;
if (isDown) {
  rect.origin.y +=someDistance;
}else{
  rect.origin.y -= someDistance;
}
[tableView scrollRectToVisible:rect animated:YES];