自定义集合视图

时间:2016-02-02 11:52:53

标签: ios uicollectionview uicollectionviewdelegate

我使用storyboard实现了自定义集合视图。并添加了一个十字按钮和背景图片。

当重新加载该十字按钮的集合视图已被隐藏为admin并显示给其他第一次正常工作的成员时。

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

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

请任何人帮忙。

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

        {        [removeBtn setHidden:YES];

                [removeBtn setEnabled:NO];

        }else {

     [removeBtn setHidden:NO];

        [removeBtn setEnabled:YES]; }

首次重新加载集合视图结果

enter image description here

删除成员后重新加载集合视图结果 enter image description here

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

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

2 个答案:

答案 0 :(得分:0)

希望这会对你有所帮助。 //注册课程

[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

答案 1 :(得分:0)

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