小编Dhr*_*oel的帖子

警告:UICollectionViewFlowLayout缓存了索引路径'abc'的帧不匹配

这是导致警告的代码:

private override func layoutAttributesForItemAtIndexPath(indexPath: NSIndexPath) -> UICollectionViewLayoutAttributes? {
    let attributes = super.layoutAttributesForItemAtIndexPath(indexPath)
    let distance = CGRectGetMidX(attributes!.frame) - self.midX;
    var transform = CATransform3DIdentity;
    transform = CATransform3DTranslate(transform, -distance, 0, -self.width);
    attributes!.transform3D = CATransform3DIdentity;
    return attributes
}
Run Code Online (Sandbox Code Playgroud)

控制台还打印:

这可能是因为流布局"xyz"正在修改UICollectionViewFlowLayout返回的属性而不复制它们.

我该如何修复此警告?

ios uicollectionview uicollectionviewlayout swift

27
推荐指数
5
解决办法
1万
查看次数

核心数据限制以及何时不持久保存数据

我正在构建一个包含提要,个人资料,朋友和关注者等功能的社交应用.我正在使用核心数据来持久保存所有对象.当用户启动应用程序时,数据将从核心数据中提取并立即显示给用户,但我也在后台获取更新.

问题是,目前我正在将所有内容保存在核心数据中.例如,如果我访问朋友个人资料,我会获取朋友的Feed对象并将其保存在核心数据中.现在,当我下次访问同一位朋友的个人资料时,我最初只显示已保存的Feed(并在后台更新).

我应该这样做吗?将核心数据中的所有内容保存(以获得更好的用户体验)是否存在任何问题,或者在数据集变大时是否存在任何限制或问题?在保存什么和不能永久保存的方面,我是否必须遵循一些良好的做法?

谢谢

iphone core-data ios

6
推荐指数
1
解决办法
444
查看次数