我正在尝试以编程方式滚动 tableview,如下所示。请注意,我增加了内容大小,所以我可以看到最后几行。我可以手动正确滚动以在顶部获取所需的索引路径,但以编程方式它没有发生。
[tableview reloadData];
CGSize size = tableview.contentSize;
size.height += 1000;
tableview.contentSize = size;
int rows = [tableview numberOfRowsInSection:0];
int numberofRowsInView = 17;
for (int i = 0; i < ceil((float)rows/numberofRowsInView); i++) {
[tableview scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:i * numberofRowsInView inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
....
}
对于总共 60 行,我希望此代码返回 0-16、17-33、34-50、51-59 的单元格视图,但对于最后一次滚动,它返回 43-59 即完整的 17 行视图,同时基于上述代码,最后一页的 top indexpath 应该是 51 !
有人可以帮我解决这个问题。谢谢。
这是手动滚动图像:
这是以编程方式完成的: