2012-04-28 22 views
0

getnewdataの結果を既存のテーブルビューに追加するにはinsertRowsAtIndexPaths?私はいくつかの例を見つけましたが、理解できません。取得新しい、あなたのデータに追加したいので...insertRowsAtIndexPathsを使用して、配列内の辞書をUItableviewに追加する方法は?

- (void)getnewdata { 
    [...] //get new JSON data which has to be added to top of the table 
    [self.data addObjectsFromArray:jsonResult]; 
    [self.tableView reloadData]; 
} 

については

- (void)getfirstdata { 
    [...] //get JSON data 
    self.data = jsonResult; //a dictionary inside of an array 
    [self.tableView reloadData]; 
} 

- (void)getnewdata { 
    [...] //get new JSON data which has to be added to top of the table 
    self.data = jsonnewResult; //a dictionary inside of an array 
    [self.tableView reloadData]; 
} 

(UITableViewCell *) tableView: (UITableView *) table_view cellForRowAtIndexPath: (NSIndexPath *) index_path 
    static NSString *CellIdentifier = @"Cell"; 
    if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    } 
    id celldata = [self.data objectAtIndex:[index_path row]]; 
    cell.textLabel.text = [celldata valueForKeyPath:@"user.name"]; 
    cell.detailTextLabel.text = [celldata objectForKey:@"text"]; 

return cell; 
} 
+1

あなたが:-)ルビーの開発者でなければなりません。 Objective-C規約はcamelCaseです。 – danh

答えて

1

確認self.dataはNSMutableArrayのであることを確認してください。

編集

ちょうどあなたが一番上に新しいデータを望むかもしれないと私に起こった....

NSMutableArray *newModel = [NSMutableArray arrayWithArray:jsonResult]; 
[newModel addObjectsFromArray:self.data]; 
self.data = newModel; 
+0

これはうまくいきました**残念ながら** insertRowsAtIndexLevelなし** –

+0

どういう意味ですか? – danh

関連する問題