gpt4 book ai didi

ios - 具有多项选择的 UITableview?

转载 作者:行者123 更新时间:2023-11-28 21:36:37 24 4
gpt4 key购买 nike

我正在 UITableviewCell 中进行多项选择,我可以这样做,当将选定值添加到数组中并将其从数组中删除时会出现问题。我从另一个数组中获取了选定的值。我认为,以下情况我确实错误“我选择了多行,然后我逐个取消选择它崩溃”并发生以下崩溃-[__NSArrayM removeObjectAtIndex:]:索引 1 超出范围 [0 .. 0]'

我能理解问题但无法解决问题,有没有办法获取数组中的选定值?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *tableViewCell = [tableView cellForRowAtIndexPath:indexPath];
[selectedValue addObject:[[listAns valueForKey:@"o_id"]objectAtIndex:indexPath.row]];
tableViewCell.accessoryView.hidden = NO;
tableViewCell.accessoryType = UITableViewCellAccessoryCheckmark;
}

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *tableViewCell = [tableView cellForRowAtIndexPath:indexPath];
[selectedValue removeObjectAtIndex:indexPath.row];
//[selectedValue removeLastObject];
tableViewCell.accessoryView.hidden = YES;
tableViewCell.accessoryType = UITableViewCellAccessoryNone;
}

最佳答案

错误显示 [__NSArrayM removeObjectAtIndex:]: index 1 beyond bounds [0 .. 0]',您尝试删除超出范围的索引。您的数组仅包含一个值,但您尝试删除第二个索引。

喜欢

CellforRowAtIndex 中的复选标记值创建一个通用数组

{

NSMutableArray *storeSelectedcell
}

- (void)viewDidLoad
{
[super viewDidLoad];


storeSelectedcell = [NSMutableArray array];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// initilize the cell and additional code

if ([storeSelectedcell containsObject:indexPath])
cell.accessoryType = UITableViewCellAccessoryCheckmark;

else
cell.accessoryType = UITableViewCellAccessoryNone;


return cell;
}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Remove the selection
[tableView deselectRowAtIndexPath:indexPath animated:YES];



// allow multiple selection
if ([storeSelectedcell containsObject:indexPath])
[storeSelectedcell removeObject:indexPath];
else
[storeSelectedcell addObject:indexPath];

// finally refresh your table
[tableView reloadData];
}

关于ios - 具有多项选择的 UITableview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33708812/

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