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