我有自定义uitableviewcell的uitableview。隐藏键盘用户应向上或向下滚动。我通过实现这个方法来实现这个目标
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
if (_isEnableHide) {
[self resignFirstResponderForVisibleCells];
}
}
但是
当选择单元格并且键盘打开时,我尝试滚动但开始出现奇怪的行为。键盘消失后,它开始滚动,任何滚动停止。
我想用键盘来查看。
我尝试通过像这样的动画手动执行此操作
....
tableView.contentInset = UIEdgeInsetsZero;
tableView.scrollIndicatorInsets = UIEdgeInsetsZero;
.....
但在滚动浏览tableview后停止tableview向下,tableview的insets为负KEYBOARHEIGHT。如何向下滚动tableview和键盘或在滚动停止后取消自动向下移动以手动进行。
答案 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];