您好我正在使用返回JSON文檔的Web服務。在那個文檔中有幾個對象,每個對象都包含一個「STATE」值(其他像「ADDRESS」,「DISTANCE」等等)。這個「STATE」值可以是「ARCHIVED」或「ACTIVE」。我想要做的是將帶有「STATE」的「ARCHIVED」值的對象加載到archivedProcessTV中,其他加載到activeProcessTV中。如何將數據從特定的NSMutableArray重新加載到UITableView
我設法用所需數據填充兩個可變數組,但當TableViews重新加載時,它們將所有對象重新加載到單元中。
這是我做的connectionDidFinishLoading
什麼:
-(void)connectionDidFinishLoading:(NSURLConnection *)connection{
NSLog(@"Entrou no connectionDidFinishLoading");
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
process = [[NSJSONSerialization JSONObjectWithData:data options:0 error:nil] objectForKey:@"GetGesturbeDataJsonResult"];
NSInteger i = 0;
archived = [[NSMutableArray alloc] init];
active = [[NSMutableArray alloc] init];
for (NSObject *array1 in process) {
while (i <= process.count) {
if([[[process objectAtIndex:i] objectForKey:@"STATE" ] isEqualToString:@"ARCHIVED"])
{
[archived addObject:[process objectAtIndex:i]];
i++;
}else
[active addObject:[process objectAtIndex:i]];
i++;
}
}
[activeProcessTV reloadData];
[archivedProcessTV reloadData];
}
感謝您的幫助!
編輯:
-(UITableViewCell *)tableView:(UITableView *)atableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [atableView dequeueReusableCellWithIdentifier:@"a cell"];
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"a cell"];
cell.textLabel.text = [[process objectAtIndex:indexPath.row] objectForKey:@"DISTANCE"];
return cell;
}
顯示你的表視圖數據源方法的實現 – Wain
@Wain我不知道你是否意味着我剛剛添加到問題中。 (對不起,不好意思) – user3464645
你是否將這兩個數組合並在一起(active和archived)並將所有的值混合在一起? – streem