【发布时间】:2016-10-21 07:29:04
【问题描述】:
我的 UITableView 具有可变高度的自定义单元格和多个未固定的部分,我正在尝试在用户到达第一个单元格时实现加载更多功能。
获取数据后,我将记录排列到 NSMutableArray 中,其中包含多维数组来存储数据部分。
我的问题是,当我加载更多数据时,我不知道每个部分中有多少个部分和多少行。所以我无法使用 scrollToRowAtIndexPath 或 scrollRectToVisible
等方法添加固定值以将我的 UITableView 移动到特定位置所以每次获得新记录后,我都会调用 reloadData 来更新我的 number Of Sections 和 number Of Rows In Each Section,这也将控件移动到 UITableView 的第一行。我想出现在当前查看单元而不是第一个单元。
我也尝试过reloadData() of UITableView with Dynamic cell heights causes jumpy scrolling 这个问题的答案,但这对我没有帮助。
【问题讨论】:
-
当您到达 TableView 的顶部或底部时会调用您的 load more?
-
TableView 顶部。
-
您的意思是您希望在获取新项目之前保持在第一行,因为这些新项目在获取之后会位于顶部?
-
我的意思是我想在顶部追加新行后留在同一行,例如。如果总记录为 20 时我在第 1 行,那么如果我在顶部获取并追加 20 行,那么现在我在表中的新位置是 21。
标签: ios objective-c uitableview