繁体   English   中英

我们可以在单击按钮时从NSMutableArray中删除值

[英]can we remove values from NSMutableArray on a button click

我有一个NSMutableArray ,其中我在任何用户选择字段时插入值,这是一个多选字段,所以我可以根据NSMutableArray多个选择插入数据,但是当用户取消选择一个选定的字段时,我该如何删除之前选择的未选择字段。

yourviewcontroller.h

 NSMutableArray *arr_select;
 NsMutableArray *your_arry;

Yourviewcontroller.m

- (void)viewDidLoad
{
  arr_select=[[NSMutableArray alloc]init];   

   for (int i = 0; i < [your_arry count]; i++)
    {
        [arr_select addObject:@"0"];
        [arr_select retain];
    }


}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath
{
    NSLog(@"%@",arr_select);

    NSNumber *anumber = [NSNumber numberWithInteger:indexPath.row];

    if([[arr_select objectAtIndex:indexPath.row] isEqualToString:@"0"])
    {
        [arr_select replaceObjectAtIndex:indexPath.row withObject:@"1"];
        [arr_select retain];
    }
    else
    {
        [arr_select replaceObjectAtIndex:indexPath.row withObject:@"0"];
        [arr_select retain];
    }


    NSLog(@"%@",arr_select);


    [tableView reloadData];


}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{


  if([[arr_select objectAtIndex:indexPath.row]isEqualToString:@"0"])
        {

            cell.accessoryType = UITableViewCellAccessoryNone;
        }
        else
        {
            cell.accessoryType = UITableViewCellAccessoryCheckmark;
        }

}


-(IBAction)Done:(id)sender
{
    NSLog(@"%@",arr_select);
    NSLog(@"%@",co_arr);
    arr_data = [[NSMutableArray alloc] init];

    for (int i = 0; i <[arr_select count]; i++)
    {
        if([[arr_select objectAtIndex:i] isEqualToString:@"1"])
        {
            NSLog(@"%d",i);

            [arr_data addObject:[co_arr objectAtIndex:i]];
            [arr_data retain];
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM