iphone - UITableView 插入部分动画

标签 iphone ios uitableview animation

我首先制作了一个包含 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/

相关文章:

ios - PFAnonymousUtils.logIn 出错

ios - Swift UITableView 分隔符不可见

ios - 是否可以从 UIView 上的 UITableViewCell 转到另一个 View

ios - NSRange :rangeOfString throws an exception in AFHTTPRequestOperation's success block

iphone - CSS3 字体嵌入在 Iphone OS3.0 safari 中不起作用?

iphone - 如果我有 iPhone SDK 3.2 有什么办法可以使用 3.1.3

ios - 分析器警告 : assigned value is garbage or undefined

ios - 苹果指南 14.3, "ability to block abusive users "

ios - 创建子类并覆盖 loadView() 时 UITableViewController.tableView=nil

iphone - UITableView 内容大小