如何在添加新项目时自动滚动tableview?

时间:2011-09-15 11:51:26

标签: iphone objective-c ios uitableview ios4

如何在添加新项目时自动滚动tableview?

我尝试使用

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath 
              atScrollPosition:(UITableViewScrollPosition)scrollPosition 
                      animated:(BOOL)animated

但我无法理解。

您能提供示例代码吗?

2 个答案:

答案 0 :(得分:5)

为了获得更好的指导,您应该看到[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]

的文档

以下是即时解决方案......

int row = [dataController count] - 1;
int section = 0;
NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:row inSection:section];
[[self tableView] scrollToRowAtIndexPath:scrollIndexPath
                        atScrollPosition:UITableViewScrollPositionBottom 
                                animated:YES];

答案 1 :(得分:1)

将此行添加到您要滚动tableview的代码中。

[myTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:[_databaseArray count]-1 inSection:0]
                   atScrollPosition:UITableViewScrollPositionBottom
                           animated:YES];