苹果虫?未调用UICollectionView targetContentOffsetForProposedContentOffset

时间:2016-04-23 22:50:22

标签: ios objective-c swift cocoa-touch

我在StackOverflow上看到其他问题,我需要确保将分页设置为off。但是我已经这样做了,但仍然没有被召唤。

我有什么遗失的吗?

以下是Github上的示例项目。除了设置集合视图的代码之外,根本没有代码。

这是代码:

func collectionView(collectionView: UICollectionView, targetContentOffsetForProposedContentOffset proposedContentOffset: CGPoint) -> CGPoint {
    return proposedContentOffset
}

2 个答案:

答案 0 :(得分:6)

Apple docs中所述,

  

可见内容的左上角的建议点(在集合视图的内容视图的坐标空间中)。这表示集合视图已计算为用于动画或布局更新的最可能值

换句话说,当您删除单元格或将单元格插入集合视图时,会调用它。

答案 1 :(得分:5)

你可能会想到targetContentOffset(forProposedContentOffset:withScrollingVelocity:)

override func targetContentOffset(forProposedContentOffset proposedContentOffset: CGPoint, withScrollingVelocity velocity: CGPoint) -> CGPoint {
    var contentOffset = proposedContentOffset

    // do something with contentOffset

    return contentOffset
}

在集合视图上将isPagingEnabled设置为false。