我很难从我的桌子上最后UITableViewCell
到达UITableViewScrollPositionTop
。
我期望的行为是:
在didSelectTableAtindexPath:lastindex
上,表格会将最后一个单元格一直带到最高位置...我会做任何需要的事情,然后,我可以恢复定位(非常像我们发生的事情)在单元格内部使用textField,键盘会激活)
有谁知道我们怎么能得到这种行为?
答案 0 :(得分:5)
我实际上是自己得到的......
如果有人遇到同样的问题,这是你应该做的:
在使用scrollToRowAtIndexPath:atScrollPosition:animated:
之前
使用:
aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top,
aTableView.contentInset.left,
aTableView.contentInset.bottom+300,
aTableView.contentInset.right);
做你需要做的事情然后:
aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top,
aTableView.contentInset.left,
aTableView.contentInset.bottom-300,
aTableView.contentInset.right);
唯一的问题是从插图中回来的动画没有动画,但我想你可以设置一个动画来平滑过渡......
答案 1 :(得分:0)
使用此委托方法滚动顶部或底部
scrollToNearestSelectedRowAtScrollPosition:animated:
scrollToRowAtIndexPath:atScrollPosition:animated:
selectRowAtIndexPath:animated:scrollPosition: