小编Tor*_*uga的帖子

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];
  }
Run Code Online (Sandbox Code Playgroud)

我按下一个单元格,没有任何反应,现在如果我按下另一个单元格,前一个单元格会改变图像,同样的事情发生在我按下的每个单元格上.更改的图像始终是前一个单元格的图像.这就像它不会更新collectionView,因为我再次按下collectionView.

iphone didselectrowatindexpath reloaddata ios uicollectionview

3
推荐指数
1
解决办法
3313
查看次数