现象:微博客户端,如果微博内容包含图片,图片偶尔显示偶尔空白,还会出现混乱的现象
异常1:图片混乱
分析:因为tableViewCell使用复用机制,所以tableViewCell中的collectionView也被复用了,所以不会再调用collectionView的代理方法,所以图片沿用之前复用的图片,出现混乱现象。
解决方法:在加载collectionView之前,删除collectionView上所有的subviews
for
(
pictureCell
*pic
in
cell.
picture
.
subviews
)
{
[pic removeFromSuperview ];
{
[pic removeFromSuperview ];
}
现象:微博客户端,如果微博内容包含图片,图片偶尔显示偶尔空白(不再出现图片混乱的问题)
异常2:图片url传递正常,偶尔调用collectionView的代理方法
分析:因为tableViewCell使用复用机制,所以tableViewCell中的collectionView也被复用了,所以不会再调用collectionView的代理方法,做了removeFormSuperview,所以图片不出现混乱现象,出现图片load不出来显示空白。
解决方法:
[cell.
picture
reloadData
];
刷新collectionView,对tableViewCell中的collectionView进行reloadData操作