自定义集合视图

Custom Collection View

我已经使用故事板实现了自定义集合视图。并添加了十字按钮和背景图片。

当集合视图重新加载时,该十字按钮已为管理员隐藏并为其他成员显示,这是第一次完美工作。

我已经设置了标签 btn.tag = indexpath.row 并分配了一个删除用户的功能。

在重新加载集合视图时删除用户并从数组中删除对象后,现在我为管理员添加的隐藏按钮的条件不起作用,并且交叉按钮显示在集合视图的所有单元格中。

请大家帮忙。

        if ([user.type isEqualToString:@"admin"])

        {        [removeBtn setHidden:YES];

                [removeBtn setEnabled:NO];

        }else {

     [removeBtn setHidden:NO];

        [removeBtn setEnabled:YES]; }

第一次重新加载集合视图结果

删除成员后重新加载集合视图结果

按下删除按钮后的调试日志,但交叉现在显示在管理项目图像中。

2016-02-03 11:35:03.620 STT[32132:5629002] Col View 2usertype>    admin
2016-02-03 11:35:03.620 STT[32132:5629002] Hide cross from Admin
2016-02-03 11:35:12.944 STT[32132:5629002] Col View 2usertype>   
2016-02-03 11:35:12.944 STT[32132:5629002] Show cross for Mem
2016-02-03 11:35:17.799 STT[32132:5629002] Col View 2usertype>   member
2016-02-03 11:35:17.800 STT[32132:5629002] Show cross for Mem

希望对您有所帮助。 //注册class

[self.collectionView registerClass:[CustomCell class] forCellWithReuseIdentifier:@"CustomCellIdentifier"];

cellForItemAtIndexPath:(NSIndexPath *)indexPath

//设置小区标识符

CustomCell *cell = (CustomCell *)[collectionView dequeueReusableCellWithReuseIdentifier: CustomCellIdentifier forIndexPath:indexPath];
  User *objUser = [self.UserArray objectAtIndex:indexPath.row];
  [cell updateCellData:objUser]; // set tag here and hide/show + button

删除此行 (remove.tag=indexPath.row) 后我的解决方案有效。