如何在选中时更改集合视图单元格背景颜色?

时间:2015-07-18 05:03:18

标签: ios objective-c uicollectionview uicollectionviewcell uicolor

如果选择了单元格,则使用此代码,然后在图像视图中必须更改背景颜色,将其放置在集合视图单元格内。  但它不起作用

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
  {
      if (cell.selected) {
        cell.img_cell.backgroundColor = [UIColor colorFromHexString:@"#ffc400"]; // highlight selection
      }
      else
      {
        cell.backgroundColor = [UIColor clearColor]; // Default color
      }
      NSLog(@"Selected section>> %@",[arr_images objectAtIndex:indexPath.row]);

      //    cell.backgroundColor=[UIColor colorFromHexString:@"#ffc400"];
  }

1 个答案:

答案 0 :(得分:2)

现在它的工作我删除了if条件并尝试使用cellForItemAtIndexPath。

cell = [collectionView cellForItemAtIndexPath:indexPath];

        cell.img_cell.backgroundColor = [UIColor colorFromHexString:@"#ffc400"]; // high