最后一个UITableViewCell上的UITableViewScrollPositionTop

Mar*_*son 2 iphone objective-c uitableview ios

我正在努力让UITableViewCell我的桌子上的最后一个到达UITableViewScrollPositionTop.

我期望的行为是:

didSelectTableAtindexPath:lastindex,表格将最后一个单元格一直带到顶部位置...我会做任何需要的事情,然后,我可以恢复定位(非常类似于我们在单元格内部使用textField时发生的情况键盘启动)

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

Mar*_*son 5

我实际上是自己得到的......如果有人遇到同样的问题,这就是你应该做的事情:在使用之前scrollToRowAtIndexPath:atScrollPosition:animated: :

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
                                           aTableView.contentInset.left, 
                                           aTableView.contentInset.bottom+300, 
                                           aTableView.contentInset.right);
Run Code Online (Sandbox Code Playgroud)

做你必须做的事情然后:

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
                                           aTableView.contentInset.left, 
                                           aTableView.contentInset.bottom-300, 
                                           aTableView.contentInset.right);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是从插图回来的动画没有动画,但我想你可以设置一个动画来平滑过渡...