作者y03131003 (Jimmy)
看板MacDev
标题[问题] collectionView reloadData
时间Fri Feb 7 15:22:51 2014
我有一个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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.206.127
1F:→ s8911124: [[(CollectTableViewCell*)collection collectionView] 02/07 15:25
2F:→ s8911124:collectionView 是nil 吗 ? 02/07 15:26
3F:→ y03131003:!!! 你答对了..是nil.... 02/07 15:29
4F:→ y03131003:这样子抓不到collectionView吗QQ 02/07 15:29
5F:→ y03131003:我在cellForItemAtIndexPath里把每个collectionView加到 02/07 15:49
6F:→ y03131003:一个set里,然後载完图片後让set里的collectionView跑 02/07 15:50
7F:→ y03131003:reloadData 成功了!!感谢指点!有人有更好的解法吗? 02/07 15:51