繁体   English   中英

SectionHeader打开/关闭动画

[英]SectionHeader Open/Close Animation

我实现了一个带有部分标题的tableView,当点击它时,这些标题会展开单元格。 它几乎只是节标题上的一个大按钮,当按下它时,我计算需要删除哪些单元格,然后调用:

[tableView beginUpdates];
//delete necessary cells 
[tableView endUpdates];

我的问题在于动画。 当您打开一个部分然后打开另一个部分或关闭同一部分而无需滚动tableView时,它可以正常工作。 但是,如果最终滚动表视图然后打开另一个视图,则会发生一件非常奇怪的事情。 部分标题之一滑动到屏幕底部,然后移回其位置。 对于动画,我只需调用deleteRowsAtIndexPathsWithAnimation以及具有自动tableView动画类型的相反的insert方法。 有人知道为什么会这样吗?

有一个名为TVAnimationsGestures的苹果示例代码(如果您仅搜索tableview就会显示),其功能与我的程序相同。 如果您想更深入地了解代码和问题,则应检查一下。

谢谢,

要检查的一件事是您在numberOfSectionInTableView和numberOfRowsInSection中返回的值。

我认为当tableview必须滚动时,它们会调用这些方法,因此,如果它们在返回tableView中的行数时不匹配,可能会发生奇怪的事情。

因此,只需确保在删除一行时也要更新返回部分中的行数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM