iOS UICollectionViewCell的点击效果

UICollectionViewCell 也可以实现类似于 UITableViewCell 的点击效果

首先:设置UICollectionViewCell的点击背景

       cell.selectedBackgroundView = [[UIView alloc]init];

       cell.selectedBackgroundView.backgroundColor = [UIColor colorWithHex:0xdedede];

第二步:在选中代理中调用取消选中方法

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

     [collectionView deselectItemAtIndexPath:indexPath animated:YES];

}

附加功能:可是通过代理控制单元格是否可被选中

- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath {

     if (indexPath.row == 0) {

          returnNO;

     }

     return YES;

}

你可能感兴趣的:(iOS UICollectionViewCell的点击效果)