gpt4 book ai didi

ios - 如何取消选中tableView中的选中行

转载 作者:行者123 更新时间:2023-12-01 18:47:34 27 4
gpt4 key购买 nike

我的代码完全符合我的要求,但是现在我无法取消选中已检查的单元格。
检查代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
int z=0;
if (indexPath.row==0)
{
NSArray *visibleCells = [tableView visibleCells];
for (UITableViewCell *cell in visibleCells)
{
if (z==0)
{
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
z++;
}
else
{
[cell setAccessoryType:UITableViewCellAccessoryNone];
z++;
}
}
}
else
{
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
self.checkedIndexPath = indexPath;
[tableView reloadData];
}
}

在此,我完成了编码以检查多行,但是如果用户选择第一行,则所有其他行都将取消选中。
这对我来说很完美。

但是现在我要取消检查之前已检查过的行。
提前致谢。

最佳答案

检查我的代码
您可以通过单击轻松地在MutuableArray中添加多个值,如果您取消选中,则它将通过indexpath删除

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSMutableArray *index2=[[NSMutableArray alloc]init];
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

if (indexPath.section == 0){


if ([selectedCell accessoryType] == UITableViewCellAccessoryNone) {
[selectedCell setAccessoryType:UITableViewCellAccessoryCheckmark];
[self.click insertObject:[service_shop objectAtIndex:indexPath.row]atIndex:0];

NSLog(@"-%@--%@--",click);

[index2 addObject:indexPath];
}else{

[selectedCell setAccessoryType:UITableViewCellAccessoryNone];
[click removeObject:[service_shop objectAtIndex:indexPath.row] ];

NSLog(@"--%@--%@---",click);
[index2 removeObject:indexPath];
}
[_tableView reloadData];
}
}

希望这项工作

谢谢

关于ios - 如何取消选中tableView中的选中行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062581/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com