使用uitextview在uitableview中滚动

时间:2012-06-28 18:42:14

标签: uitableview uitextview

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

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

但是

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

enter image description here

我想用键盘来查看。

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

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

但在滚动浏览tableview后停止tableview向下,tableview的insets为负KEYBOARHEIGHT。如何向下滚动tableview和键盘或在滚动停止后取消自动向下移动以手动进行。

1 个答案:

答案 0 :(得分:-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];