[问题] collectionView reloadData

楼主: y03131003 (Jimmy)   2014-02-07 15:22:51
我有一个tableView
我在tableView的cell里装了一个collectionView
程式会去网络上抓图片,抓完之后我想要塞到collectionView的cell里
所以我在抓完图片的时候
呼叫了[self.tableView reloadData] 结果没反应
后来发现应该是要呼叫collectionView的reloadData才对
所以我在抓完图片后呼叫了以下程式
for (UIView *view in [self.tableView subviews]) {
for (UIView *collection in [view subviews]) {
if ([collection isKindOfClass:[CollectTableViewCell class]]) {
[[(CollectTableViewCell*)collection collectionView] reloadData];
}
}
}
(CollectTableViewCell 是装有collectionView的tableViewCell)
结果图片却没塞进去,确定有跑到reloadData
为了debug,我在touch到collectionView的时候呼叫了reloadData
-(void)collectionView:(IndexCollectionView *)collectionView
didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
[collectionView reloadData];
}
结果图片成功塞进去了!
有人知道为什么会这样吗?
我不想要用手点击才更新collectionView啊QQ
作者: s8911124 (-.-)   2014-02-07 15:25:00
[[(CollectTableViewCell*)collection collectionView]collectionView 是nil 吗 ?
楼主: y03131003 (Jimmy)   2014-02-07 15:29:00
!!! 你答对了..是nil....这样子抓不到collectionView吗QQ我在cellForItemAtIndexPath里把每个collectionView加到一个set里,然后载完图片后让set里的collectionView跑reloadData 成功了!!感谢指点!有人有更好的解法吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com