QMUICellSizeKeyCache

@interface QMUICellSizeKeyCache : NSObject

通过业务定义的一个 key 来缓存 cell 的 size,需搭配 UICollectionView 使用,一般不用你自己去 init。 具体使用方式请看 UICollectionView (QMUICellSizeKeyCache) 的注释。

  • 检查是否存在某个 key 的 size

    Declaration

    Objective-C

    - (BOOL)existsSizeForKey:(id<NSCopying>)key;

    Swift

    func existsSize(forKey key: NSCopying!) -> Bool
  • 将某个 size 缓存到指定的 key

    Declaration

    Objective-C

    - (void)cacheSize:(CGSize)size forKey:(id<NSCopying>)key;

    Swift

    func cacheSize(_ size: CGSize, forKey key: NSCopying!)
  • 获取指定 key 对应的 size,如果该 key 不存在,则返回 0

    Declaration

    Objective-C

    - (CGSize)sizeForKey:(id<NSCopying>)key;

    Swift

    func size(forKey key: NSCopying!) -> CGSize
  • Undocumented

    Declaration

    Objective-C

    - (void)invalidateSizeForKey:(id<NSCopying>)key;

    Swift

    func invalidateSize(forKey key: NSCopying!)
  • Undocumented

    Declaration

    Objective-C

    - (void)invalidateAllSizeCache;

    Swift

    func invalidateAllSizeCache()