iphone-UITableView插入部分动画

iphone-UITableView插入部分动画,iphone,ios,uitableview,animation,Iphone,Ios,Uitableview,Animation,我已经做了一个UITableView,首先有5个部分,每个部分3行。第一行是标题,第二行是图像,第三行是页脚,数据来自互联网,包含每个单元的标题、图像、页脚。因为数据很大,所以我通过向上拖动UITableView的底部来进行分页,以转到下一页,通过向下拖动UITableView的顶部来转到上一页。它就像9GAG阅读器一样工作。我还想在更改页面时为9GAG阅读器制作相同的动画,动画就是这样- .当下一页准备好后,它将滚动到下一页。我这样做了,工作正常。 。完成下一页后,将删除上一页 对于每个页面,

我已经做了一个UITableView,首先有5个部分,每个部分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]; 

我解决了这个问题,看起来这个序列真的很酷-

self.totalSections = TOTAL_SECTIONS * 2;       
[self.mainContent reloadData];

[self prepareCellCacheTitle:0];

NSIndexSet *deletes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 5)];

self.totalSections = TOTAL_SECTIONS;

[self.mainContent deleteSections:deletes withRowAnimation:UITableViewRowAnimationNone];

[self.mainContent reloadData];

[self.mainContent scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];

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

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

问候,


Arthur@Appinest

谢谢你的建议,肯定不是9Gag阅读器克隆版,我从你伟大的应用程序中借用了一些想法(你允许我这么做吗?:)这是一个中文漫画网站,只有中文!我知道你们做了什么,斯马特!:)如果应用程序是live,我会联系你,其实我已经自己设计了第一个版本,但客户认为它并不新奇,建议我参考你的,我只是将其更改为第二个版本,所有想法主要是从你那里借鉴的。:)如果我们允许你借用我们的一些想法?你在开玩笑吗?!当然,我们真的为此感到骄傲:p,我们对其他应用也做了同样的事情。继续做好工作;)我很快就会做一个ios memecenter阅读器,看看我做的android版本-。感谢你们的工作,学到了很多。重新加载数据=从头开始重新加载所有内容。重新显示可见行。所以我看不出有任何兴趣处理删除部分和您的解决方案