自定义集合视图
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) 后我的解决方案有效。
我已经使用故事板实现了自定义集合视图。并添加了十字按钮和背景图片。
当集合视图重新加载时,该十字按钮已为管理员隐藏并为其他成员显示,这是第一次完美工作。
我已经设置了标签 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) 后我的解决方案有效。