Я пытаюсь создать макет сетки, который показывает некоторые снимки. Теперь я использую FlowLayout и я создаю мой CollectionView так:CollectionView сетки с изображениями. Изображения не вписываются в сетку
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
Gop *g = _images[(NSUInteger) indexPath.row];
@weakify(self);
[[self.imageService fetchImageFromURLAsString:g.imageUrl] subscribeNext:^(UIImage *img) {
@strongify(self);
UIImageView *imageView = [[UIImageView alloc] initWithImage:img];
imageView.contentMode = UIViewContentModeScaleAspectFill;
[cell.contentView addSubview:imageView];
} error:^(NSError *error) {
[_snackbar displaySnackbarWithMsg:NSLocalizedString(@"snackbar.error.no.network", nil)];
} completed:^{
DDLogDebug(@"Fetched image");
}];
return cell;
}
#pragma mark – UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
return CGSizeMake(100,100);
}
Не беспокойся за реактивную часть какао, он просто получает изображение из Интернета.
Теперь изображение 1920 x 1080, но я хочу, чтобы галерея изображений размером 100 х 100, например. Поэтому я реализовал метод UICollectionViewDelegateFlowLayout и создал размер размером 100x100. Теперь мое изображение не показывает 100 x 100, и мое изображение не видно. Я вижу только изображение из левого угла, которое я предполагаю (из более крупного изображения).
Как я могу поместить свои изображения в 100 х 100 и все в порядке друг с другом?
Скриншот, что я сейчас:
Я надеялся на результат что-то вроде этого: http://www.appcoda.com/wp-content/uploads/2013/01/RecipePhoto-App-First-Version.jpg
Спасибо за кадр = cell.bounds. что решило проблему. Теперь я использую AFNetworking для получения изображения. То, что я не получаю, - это пример тега. Почему мне нужно создать пользовательскую ячейку? – user1007522
'AFNetworking' предоставляет методы' UIImageView' для асинхронной загрузки изображений, например. '-setImageWithURL: placeholderImage:'. Вы можете чрезмерно усложнять ситуацию здесь с помощью «ReactiveCocoa». –
Посмотрите. Тогда проблема решена также при повторном использовании ячеек? – user1007522