【问题标题】:Ash Furrow's uicollectionview in uitableview exampleuitableview 示例中的 Ash Furrow 的 uicollectionview
【发布时间】:2015-06-23 22:21:57
【问题描述】:

我不太明白他为什么需要索引参数,或者在他的示例中它的用途:

http://ashfurrow.com/blog/putting-a-uicollectionview-in-a-uitableviewcell/

CGFloat horizontalOffset = scrollView.contentOffset.x;

UICollectionView *collectionView = (UICollectionView *)scrollView;
NSInteger index = collectionView.tag;
self.contentOffsetDictionary[[@(index) stringValue]] = @(horizontalOffset);

我也看到人们在讨论这个例子。有人能解释一下吗?

Discussion that referred the Ash Furrow example

【问题讨论】:

    标签: ios objective-c iphone uitableview


    【解决方案1】:

    index 用作contentOffsetDictionary 中的键,用于存储集合视图最后一次出现在屏幕上的位置(如果尚未出现在屏幕上,则默认为零)。这样,如果您从具有嵌入式集合视图的单元格滚动,然后在重新使用该单元格后返回它,集合视图仍然是您离开它的位置。

    【讨论】:

    • 谢谢阿什!重用单元格时没有想到滚动视图位置……好主意。当一个集合视图单元被重用时,它在 Xcode 的视图调试器中是否有不同的 z 值?我看到一些单元格的 z 值不同......真的很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多