选择时如何更改集合视图单元格背景颜色?
how to change collection view cell background colour when it is selected?
我使用此代码,如果单元格被选中,那么背景颜色必须在图像视图中更改,它被放置在集合视图单元格中。
但它不起作用
-(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"];
}
现在可以使用了,我删除了 if 条件并尝试使用 cellForItemAtIndexPath。
cell = [collectionView cellForItemAtIndexPath:indexPath];
cell.img_cell.backgroundColor = [UIColor colorFromHexString:@"#ffc400"]; // high
我使用此代码,如果单元格被选中,那么背景颜色必须在图像视图中更改,它被放置在集合视图单元格中。 但它不起作用
-(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"];
}
现在可以使用了,我删除了 if 条件并尝试使用 cellForItemAtIndexPath。
cell = [collectionView cellForItemAtIndexPath:indexPath];
cell.img_cell.backgroundColor = [UIColor colorFromHexString:@"#ffc400"]; // high