【发布时间】:2017-08-05 00:22:31
【问题描述】:
是否有其他人在 iOS 10.3 beta 6 的集合视图单元格中显示图像 (UIImageView) 时遇到问题?最初可见的单元格显示图像,但是当我滚动时变得可见的新/出列单元格不显示图像。这是在 Objective C 中,还没有在 Swift 中尝试过。 单元格定义:
@interface StdCollectionViewCell : UICollectionViewCell
@property (strong, nonatomic) IBOutlet UIImageView *fileImage; // for thumbnail image of file
@property (strong, nonatomic) IBOutlet UITextView *fileTextView; // for name or description of file
@property (nonatomic) BOOL unviewed; // has the user viewed this file yet
@end
从cellForItemAtIndexPath,我得到一个UIImage(我已经验证不为空),然后设置单元格的fileImage.image属性:
theCell.fileImage.image = image; // set the thumbnail image
我在分配图像后尝试使用setNeedsDisplay,但这没有帮助。
【问题讨论】:
-
你能在 CollectionView 的属性检查器中检查你没有预取单元格吗?您会在节页眉和节页脚下方找到此选项。
-
请显示完整的代码,而不是一行摘录。显示足够的代码以使某人能够重现。
-
@Murloc,感谢您的建议。如果我关闭单元预取,问题就会消失。奇怪的是,这只是在 beta 6 中出现的。不知道为什么预取单元格会阻止图像在单元格变得可见时显示。似乎仍然是一个错误。
-
@matt,感谢您的提醒。我通常会发布更完整的代码,但出现了其他问题,我决定用最少的代码完成帖子,以防有明显的我遗漏的东西。我将尝试开发一个最小的应用程序,该应用程序在启用 Cell Prefetching 时会出现问题,并将该代码添加到此线程中。
标签: ios objective-c uiimageview uicollectionviewcell