重新加载uitableview后滚动表视图

重新加载uitableview后滚动表视图,uitableview,Uitableview,在我的应用程序中,我想将单元格附加到当前的tableview中,并让它在所有单元格都被附加后滚动到第一个添加的单元格。我通过调用appending to the stack并调用[tableview reloadData]完成了附加代码。但是,我想知道uitableview是否发送了一个委托或通知,我可以使用它来指示何时重新加载了表,以便滚动到所选内容。我原本以为ViewDidEmerge会被调用,但事实并非如此。有什么建议吗?您可以删除重新加载数据,并使用insertRowsAtIndexPa

在我的应用程序中,我想将单元格附加到当前的tableview中,并让它在所有单元格都被附加后滚动到第一个添加的单元格。我通过调用appending to the stack并调用[tableview reloadData]完成了附加代码。但是,我想知道uitableview是否发送了一个委托或通知,我可以使用它来指示何时重新加载了表,以便滚动到所选内容。我原本以为ViewDidEmerge会被调用,但事实并非如此。有什么建议吗?

您可以删除
重新加载数据
,并使用
insertRowsAtIndexPaths:withRowAnimation:
来添加额外的行,然后
滚动箭头路径:atScrollPosition:animated:
可以滚动到某一行。在我看来,以这种方式添加行比调用重载数据更“干净”,它可能也更快

使用
insertRowsAtIndexPaths:withRowAnimation:
时,如果您添加的行不可见,它们将不会被“加载”,一旦使用滚动方法将它们滚动到视图中,它们将被“加载”

关于reloadData方法完成后的通知,我很确定没有可用的通知。UITableView的唯一通知是
UITableViewSelectionDidChangeNotification