UiCollectionview允许对特定细胞进行单一选择

时间:2016-10-06 05:17:36

标签: ios objective-c uicollectionview

在Collection视图中,我选择了一个单元格,但它被选中了多个单元格。

- (UICollectionViewCell *)collectionView:(UICollectionView      *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
CustomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
    cell.Selectitems.tag=indexPath.row;
[cell.Selectitems addTarget:self action:@selector(selectitem:) forControlEvents:UIControlEventTouchUpInside];
}
-(void)selectitem :(UIButton *)sender{
if ([sender isSelected]) {
    [sender setSelected: NO];
    cell.check = YES;
     [cell.Selectitems setBackgroundImage:[UIImage imageNamed:@"product-uncheck.png"] forState:UIControlStateNormal];
}else{
        [sender setSelected: YES];
        cell.check = YES;
      [cell.Selectitems setBackgroundImage:[UIImage imageNamed:@"product-check.png"] forState:UIControlStateNormal];
}
}

检查我的图片链接     [1]:http://i.stack.imgur.com/WIgDH.png

3 个答案:

答案 0 :(得分:1)

以下是完整的代码,可以满足您对collectionview

复选框的要求

https://www.dropbox.com/s/e43zk55surlwjlk/CollectionCkeck.zip?dl=0

答案 1 :(得分:0)

单击第二个单元格时,您不会更改第一个单元格上的图像。

因此,请确保如果您点击任何单元格,请将图片更改为product-check.png,将之前的单元格图片更改为product-uncheck.png

答案 2 :(得分:0)

按下按钮时这样做

(time rsync <(echo xxxx) >output.txt 2>error.txt) &

我希望这能解决你的问题。