1
kitalphaj 2016-10-15 20:56:28 +08:00
刷新当然会闪。。
|
3
tuimaochang 2016-10-15 21:04:58 +08:00
这……
|
4
paradoxs 2016-10-15 21:10:09 +08:00
要给 Placeholder 不然肯定会闪的, 要么你就用 sdwebimage
|
5
cielpy 2016-10-15 22:13:48 +08:00
你是 reload 了特定的 indexPath 吗
|
6
heqichang 2016-10-15 22:20:19 +08:00
同求解答:之前也遇到过一样的问题,用的 sdwebimage ,设了 placeholder , reload 后有时会闪有时不会。
|
7
DingSoung 2016-10-15 23:38:37 +08:00
prepare for reused 函数不要清图片,如果取图片需要很长时间 用个默认图顶着,如果图片设置后会触发自动布局也会引起
|
8
tutuge 2016-10-16 13:05:59 +08:00 via iPhone
就是因为设置了 placeholder 才会闪
|
14
niselover OP @paradoxs
Photo *photo = self.allPhotos[indexPath.item]; OneAlbumCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath]; cell.imageView.image = nil; cell.isEditing = collectionView.allowsMultipleSelection; [cell.imageView sd_setImageWithURL:[NSURL URLWithString:photo.thumImageUrl]]; |
15
yongSir 2016-10-16 16:52:11 +08:00
不想让他闪
可以指定 reload 的 index ,也就是不管不刷新 同时在想办法关闭动画,这种老问题 so 上有很多答案 比如,给个参考: ```swift CATransaction.begin() CATransaction.setDisableActions(true) // update or reload here CATransaction.commit() ``` |
16
yongSir 2016-10-16 16:53:09 +08:00
不全部刷新 打错了
|
19
ashoka 2016-10-17 08:00:58 +08:00 via Android
cell.imageView.image=nil 去掉试下
|
20
kobe1941 2016-10-17 08:02:47 +08:00
```
// 去掉 reloadData 时的动画 [UIView performWithoutAnimation:^{ [weakSelf.collectionView reloadSections:[NSIndexSet indexSetWithIndex:0]]; }]; ``` 之前写关于 UICollectionView 的 demo 的时候确实有遇到这种情况,我是这么解决的: [点这里]( https://github.com/kobe1941/HFRefresh/blob/master/HFRefresh/HFCollectionViewController.m) |
21
yiplee 2016-10-17 12:46:15 +08:00
可以不用 collectionView 的 reload ,把要刷新的 cell 通过 indexPath 取出来,然后直接对 cell 做操作。
|