0

我想更新一个可变数组。我有一个数组“ListArray”,另一侧有一些键,如“desc”、“title”(单击按钮)。我有一个数组名称 newListArray,它来自 Web 服务,具有不同的数据,但具有相同的键,如“描述”“标题”。所以我想在 "ListArray" 中添加该数据。不想替换数据只是在相同的键上添加数据。这样我就可以在 tableview 中显示它。

..........所以我的问题是如何在“ListArray”中添加数据。或以任何其他方式在表格视图中显示该数据但替换旧的只是想更新数据

      NSMutableArray *newListArray =  (NSMutableArray*)[[WebServices sharedInstance] getVideoList:[PlacesDetails sharedInstance].userId tokenValue:[PlacesDetails sharedInstance].tokenID mediaIdMin:[PlacesDetails sharedInstance].minId mediaIdMax:[PlacesDetails sharedInstance].maxId viewPubPri:@"Public_click"];

NSDictionary *getNewListDic = [[NSDictionary alloc] initWithObjectsAndKeys:newListArray,@"videoList", nil];

[listVidArray addObject:getNewListDic];




NSArray *keys = [NSArray arrayWithObjects:@"desc",@"url",@"media_id",@"img",@"status",@"media_id_max",@"fb_url",@"title", nil] ;

NSMutableDictionary *dict = [NSMutableDictionary dictionary];

for(int i = 0 ; i < [listVidArray count] ; i++)
{

    for( id theKey in keys) 
    {
       // NSMutableArray *item = [NSMutableArray array];

        NSLog(@"%@",theKey);

        NSLog(@"%@",keys);


        [dict setObject:[[[listVidArray objectAtIndex:i]valueForKey:@"videoList"] valueForKey:theKey] forKey:theKey];

//        [dict  setObject:[newListArray valueForKey:theKey] forKey:theKey];

    }
}

在此处输入图像描述

4

2 回答 2

1

如果我没有误解你的问题,你可以这样做:

[listArray addObjectsFromArray:newListArray];
[_tableView reloadData];
于 2012-11-05T08:35:51.043 回答
1

如果你 newListArray 与 oldListArray 完全不同,那么清除旧的,并使用新的数据来适应它。

否则,您需要合并两个数组。一种方法是检查 newListArray 中的数据是否在 oldListArray 中,然后决定是否将其添加到 oldListArray 中。

当 oldListArray 更新时,调用-reloadDatatableView。

于 2012-11-05T08:34:54.810 回答