我之前已经知道类似的问题,我在晚上的大部分时间都在实施其他人提到的答案,但我仍然有拉伸滚动,如果你能查看我的代码,我将不胜感激。
我有一个简单的UICollectionView
和5 UIIMages
,滚动时我有一点滞后。这是我的代码
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellIdentifier, forIndexPath: indexPath) as! CollectionViewCell
cell.backgroundColor = UIColor.orangeColor()
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)) {
let design: Design = self.currentDesigns[indexPath.item] as! Desig
let Imagepath = design.coverImages[0] as? String
let images = UIImage(contentsOfFile: NSBundle.mainBundle().pathForResource(Imagepath, ofType: nil)!)
dispatch_async(dispatch_get_main_queue()) {
cell.imageView.image = images
cell.imageView.frame = cell.bounds
cell.imageView.clipsToBounds = true
}}
return cell
}
我还使用UIIMage(named:
来缓存图像,但仍然存在滚动问题。
非常感谢任何帮助。