У меня есть простой вид коллекции в viewController.Я настроил его с помощью следующего кода.
- (void)viewDidLoad {
[super viewDidLoad];
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0);
layout.minimumInteritemSpacing = 0;
layout.minimumLineSpacing = 0;
layout.itemSize = CGSizeMake(372, 200);
layout.scrollDirection = UIAccessibilityScrollDirectionDown;
self.collection.collectionViewLayout = layout;
[self.collection registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cell"];
self.collection.dataSource = self;
self.collection.delegate = self;
}
, и у меня есть 2 ячейки просмотра.Найдите кодовую базу для cellForItemAtIndexPath
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 2;
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
cell.layer.borderWidth = 1;
[cell setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
return cell;
}
Когда этот код выполняется, он выглядит следующим образом.
Если ширина элемента изменяется на 373 и больше, чем выглядит;
Интервал между ячейками должен быть нулевым, но не меняется.У кого-нибудь есть идеи по поводу этой ошибки?