gpt4 book ai didi

ios - 为什么 UITableview 在重新加载数据时向上滚动

转载 作者:行者123 更新时间:2023-11-29 11:57:25 25 4
gpt4 key购买 nike

我有一个包含 40 到 50 个部分的 UITableview。它是可扩展的表格 View ,当点击部分标题时正在扩展相应的部分,如果已经展开它将关闭。我的问题是,每当我点击部分标题请求服务器数据并从服务器接收数据时,我的 Tableview 会自动滚动到顶部,这仅发生在第 20 部分之后。我不明白出了什么问题。

NSIndexSet *sections = [NSIndexSet indexSetWithIndex:self.selectedIndexPath.section];
[self.tableview reloadSections:sections withRowAnimation:UITableViewRowAnimationFade];

最佳答案

如果您更改了某些单元格的高度,表格将在重新加载后滚动到不同的位置。如果您希望 tableview 在加载完成后滚动到点击部分的顶部,可以这样:

 NSIndexSet *sections = [NSIndexSet indexSetWithIndex:section];
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationFade];

NSIndexPath *sectionPath = [NSIndexPath indexPathForRow:NSNotFound inSection:section];
[self.tableView scrollToRowAtIndexPath:sectionPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

关于ios - 为什么 UITableview 在重新加载数据时向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com