所以我有一个包含 3 个不同部分的表格视图,一旦单击其中一个部分,就会从该部分中下拉一组单元格。现在我试图让表格视图滚动到每个部分的最后一个单元格。到目前为止,我已经想出了这个:
[atableView beginUpdates];
[atableView insertRowsAtIndexPaths:indexPathToInsert withRowAnimation:insertAnimation];
[atableView setContentOffset:CGPointMake(0, self.view.bounds.size.height)];
[atableView deleteRowsAtIndexPaths:indexPathsToDelete withRowAnimation:deleteAnimation];
[atableView endUpdates];
self.openSectionIndex = section;
因此,当我使用这种方法时,它会像我想要的那样向上移动整个视图,但是一些顶部单元格被切断并隐藏在它们从其下拉的部分下方。我可能调用这个方法太早了,它在行完成动画之前调用,或者它们在该部分下弹回。我可以下拉表格视图,然后单元格从该部分下方出来。有任何想法吗?