最后一个UITableViewCell上的UITableViewScrollPositionTop

时间:2011-04-18 17:25:53

标签: iphone objective-c ios uitableview

我很难从我的桌子上最后UITableViewCell到达UITableViewScrollPositionTop

我期望的行为是:

didSelectTableAtindexPath:lastindex上,表格会将最后一个单元格一直带到最高位置...我会做任何需要的事情,然后,我可以恢复定位(非常像我们发生的事情)在单元格内部使用textField,键盘会激活)

有谁知道我们怎么能得到这种行为?

2 个答案:

答案 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: