我使用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]; }
首次重新加载集合视图结果
按下删除按钮后调试日志,但交叉现在显示在管理项目图像中。
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
答案 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)后的解决方案。