[英]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.