gpt4 book ai didi

iphone - UITableView 插入部分动画

转载 作者:行者123 更新时间:2023-11-28 17:55:16 25 4
gpt4 key购买 nike

我首先制作了一个包含 5 个部分的 UITableView,每个部分 3 行。第一行是标题,第二行是图片,第三行是页脚,数据来自网络,包含每个单元的标题、图片、页脚。因为数据量大,所以我分页是把UITableView的底部往上拖到下一页,UITableView的顶部向下拖到上一页。它像 9GAG 阅读器一样工作。我也想在更改页面时为 9GAG 阅读器制作相同的动画,动画是 -

。当下一页准备就绪时,它将滚动到下一页我做的,工作正常。.下一页完成后,上一页将被删除。

对于每一页,有 5 个部分,所以我这样做了 - 我先在页面添加 5 个部分,如果转到下一页,将再添加 5 个部分,然后滚动到第 5 个部分,所以滚动动画效果很好。

但是对于下一部分,我删除了0-4个部分后,其余部分的位置发生了变化,这是一个问题。我想固定下一页的位置,我该怎么做?

// here expend to 2 page, 10 sections, and then scroll to the next page
self.totalSections = TOTAL_SECTIONS * 2;
[self.mainContent reloadData];
[self.mainContent scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:TOTAL_SECTIONS] atScrollPosition:UITableViewScrollPositionTop animated:YES];

// here delete the 0-5 sections, the previous page, but postion is changed..
NSIndexSet *deletes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 5)];
self.totalSections = TOTAL_SECTIONS;
[self.mainContent deleteSections:deletes withRowAnimation:UITableViewRowAnimationNone];

最佳答案

我是 9Gag Reader 的两位开发者之一,我不是这部分的开发者,但我知道它是如何工作的。我认为你这样做的方式有点太复杂了。为了创建您正在搜索以重新创建的效果,我们截取了 tableview 的屏幕截图并使用它来实现这样的效果,它允许我们不添加/删除可能导致崩溃的行,我们只是重新加载内容。

我希望它能有所帮助,它不适用于 9Gag 阅读器克隆 :p!告诉我们您的应用何时上线(查看 iTunes 页面上的联系地址);)

问候,

亚瑟@Appinest

关于iphone - UITableView 插入部分动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10976202/

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