3

매번 작동하지 않습니다 내가 다른 셀을 누르면 지금, 이전 이미지 변경UICollectionView의 didselect 내가 셀 이미지를 변경하려면 내가 셀을 눌러

- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath 
    { 

     if ([[arrayOfImages objectAtIndex:indexPath.item] isEqual: @"dog.png"]) { 
      [arrayOfImages replaceObjectAtIndex:indexPath.item withObject:@"cat.png"]; 

     } else if ([[arrayOfImages objectAtIndex:indexPath.item] isEqual: @"cat.png"]) { 
      [arrayOfImages replaceObjectAtIndex:indexPath.item withObject:@"lion.png"]; 

     } else if ([[arrayOfImages objectAtIndex:indexPath.item] isEqual: @"lion.png"]) { 
      [arrayOfImages replaceObjectAtIndex:indexPath.item withObject:@"dog.png"]; 

     } 

    [myCollectionView reloadData]; 
    } 

나는, 셀 아무것도 일어날를 눌러 및 내가하는 모든 세포에 똑같은 일이 일어납니다. 변경되는 이미지는 항상 이전 셀의 이미지입니다. 그것은 collectionView를 다시 누르기 때문에 collectionView를 업데이트하지 않는 것과 같습니다.

답변

9

이 아닌 didSelectItemAtIndexPath을 구현 했으므로 다른 셀을 선택하면 먼저 선택한 셀이 선택 해제되고 이 트리거됩니다.

0

잘못된 방법 used.it는 목적으로하지 didDeselect

에 대해 정의 할 didSelectItemAtIndexpath입니다
관련 문제