0

Почему, когда я создаю CollectionView и удаляю две ячейки с различным идентификатором, последние привязаны друг к другу? Клетки с одинаковым идентификатором имеют одинаковое расстояние между ними, вместо этого ячейки с различным идентификатором склеиваются. Вот мой код:Ячейки, прикрепленные друг к другу в UICollectionView

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ 
    return 2; 
} 

- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section; 
{ 
    if (section == 0) { 
     return 1; 
    } 
    if (section == 1) { 
     return 10; 
    } 
} 

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    UICollectionViewCell *cell; 
    if (indexPath.section == 0) { 
     cell = [cv dequeueReusableCellWithReuseIdentifier:@"AddCell" forIndexPath:indexPath]; 
     UIImageView *cellImage = (UIImageView *)[cell viewWithTag:1]; 
     [cellImage setImage:[UIImage imageNamed:@"pulsante_trasparente.png"]]; 
    } 

    else if (indexPath.section == 1){ 
    cell = [cv dequeueReusableCellWithReuseIdentifier:@"PictureCell" forIndexPath:indexPath]; 
    UIImageView *cellImage = (UIImageView*)[cell viewWithTag:1]; 

    [cellImage setImage:[UIImage imageNamed:@"mi.png"]]; 
    } 
    return cell; 
} 

Пожалуйста, помогите мне!

+0

Это не ясно, что вы имеете в виду. Связаны ли PictureCells друг с другом или с AddCell? – rdelmar

+0

При изменении идентификатора CollectionViewCell присоединяется к другой ячейке с другим идентификатором. То есть, у меня есть 3 ячейки с идентификатором AddCell и 6 ячеек с идентификатором PictureCell. Когда идентификатор изменяется и, следовательно, изменяется от AddCell к PictureCell, последняя ячейка AddCell присоединяется к первой ячейке PictureCell – Joker

+0

Являются ли два типа ячеек разных размеров? – rdelmar

ответ

0

Вы пытались установить минимальный интервал для ячеек с отрицательным значением, если не сделать этого, перейдя на UICollectionView в xib и выбрав инспектор и настроив минимальное пространство там. У меня есть изображение для вас показывая, что я имею в виду:

CollectionView Inspector

+0

не работает – Joker

1

Реализуйте этот метод, чтобы получить пространство между клетками различных секций:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section; 
{ 
    return UIEdgeInsetsMake(Top_Gap, Left_Gap, Buttom_Gap, Right_Gap); 
} 
Смежные вопросы