2015-06-06 2 views
3

У меня есть UICollectionView внутри UITableViewCell, а изображения для вида коллекции извлекаются из разбора в фоновом потоке. Проблема, с которой я столкнулась, заключается в том, что я не могу вызвать reloadData коллекции, потому что я не могу установить свойство UICollectionView, поскольку он находится внутри ячейки представления таблицы. Любая идея о том, как перезагрузить данные вида коллекции после фоновый поток завершил выполнение запроса?просмотр коллекции внутри таблицы данных перезагрузки ячейки

ответ

0

Подкласс UITableViewCell и добавьте методы и ссылку на его коллекцию. Обращайтесь с вашими звонками. Я предполагаю, что вы сделали коллекцию видом собственности на вашем контроллере табличного вида

например.

CollectionViewTableCell.h:

@interface CollectionViewTableCell : UITableViewCell 
@end 

CollectionViewTableCell.m:

@interface CollectionViewTableCell() 
    @property (nonatomic, weak) @IBOutlet UICollectionView* collectionView; 
@end 

@implementation CollectionViewTableCell 
-(void) awakeFromNib { 
    [self loadData]; 
} 
-(void) loadData { 
    // load parse data asynchronously and then call reloadData on your collection view 
} 

// make sure to implement delegate/datasource methods for your collection view 
@end 

Обратите внимание, есть способы, чтобы просто отправить URL-адрес изображения в UIImageView и изображения будут загружаться асинхронно от URL (например, AFNetworking имеет категорию, которая поддерживает это).