У меня есть UICollectionView внутри UITableViewCell, а изображения для вида коллекции извлекаются из разбора в фоновом потоке. Проблема, с которой я столкнулась, заключается в том, что я не могу вызвать reloadData коллекции, потому что я не могу установить свойство UICollectionView, поскольку он находится внутри ячейки представления таблицы. Любая идея о том, как перезагрузить данные вида коллекции после фоновый поток завершил выполнение запроса?просмотр коллекции внутри таблицы данных перезагрузки ячейки
3
A
ответ
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 имеет категорию, которая поддерживает это).