我有一個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