【问题标题】:strange animation with CSStickyHeaderFlowLayout and MJRefresh带有 CSStickyHeaderFlowLayout 和 MJRefresh 的奇怪动画
【发布时间】:2015-07-17 07:40:23
【问题描述】:

我们的APP使用CSStickyHeaderFlowLayout进行视差采集,使用MJRefresh拉取刷新。

但是当拉动之后,有一个奇怪的动画。为了清楚显示,我将动画持续时间设置为 3 秒。动画是:

然后我跟踪MJRefresh的源代码,似乎是以下原因

[UIView animateWithDuration:3 animations:^{

    CGFloat top = self.scrollViewOriginalInset.top + self.mj_h;
    self.scrollView.mj_insetT = top;// maybe the problem
    self.scrollView.mj_offsetY = - top;
} completion:^(BOOL finished) {
    [self executeRefreshingCallback];
}];

我猜,UICollectionView 的动画,以及增加 contentInset 碰撞的动画,但我不确定。

你能给我一些线索吗?提前致谢

【问题讨论】:

    标签: ios animation uicollectionview


    【解决方案1】:

    当您不使用 CSStickyHeaderFlowLayout 时,这是否有效?我怀疑与实现 UICollectionViewLayout 出现attributedItemAtIndexPath 有关:

    【讨论】:

    • 嗨詹姆斯。是的,没有 CSSStickyHeaderFlowLayout 也能正常工作。我创建了一个完全空白的项目,只使用 iOS 默认 UICollectionViewFlowLayout 和拉刷新组件,一切顺利。我正在阅读 CSStickyHeaderFlowLayout 的源代码并试图找出解决方案。你能给我一些线索吗?多谢。顺便说一句,我非常喜欢你的库,除了这个问题:)
    • 然后我将 UICollectionViewFlowLayout 替换为 CSStickyHeaderFlowLayout,问题再次出现。所以我认为你是对的,这与 CSStickyHeaderFlowLayout 有关。我正在尝试解决它,但目前我不知道从哪里开始
    • 您能否设置一个示例项目并创建一个问题以便我们对其进行测试?
    • 谢谢,今晚我会将示例项目通过电子邮件发送给您
    猜你喜欢
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2018-12-11
    • 2014-12-16
    • 1970-01-01
    • 2016-03-02
    相关资源
    最近更新 更多