您的表格視圖模型可能爲NSArray
或NSDictionary
實例。爲了演示的目的,數組更容易。
Google Code上的json-framework可讓您輕鬆將JSON數組拉入NSArray
。
舉一個例子,假設您的表格視圖控制器有一個保留的NSArray
屬性,稱爲items
。
然後JSON對象這裏:
{
"items" : [
"item1",
"item2",
...
"itemN"
]
}
可倒入陣列如下:
SBJSON *jsonParser = [[SBJSON alloc] init];
NSDictionary *jsonDictionary = (NSDictionary *) [jsonParser objectWithString:jsonString error:nil];
self.items = (NSArray *) [jsonDictionary objectForKey:@"items"];
[jsonParser release];
你的表視圖數據源代表剛剛翻出從items
陣列,例如對象:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [items count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// instantiate or dequeue cell...
// label cells with JSON item names
cell.textLabel.text = [items objectAtIndex:indexPath.row];
}
哦。謝謝你的提升。有點新的stackoverflow。 – unicornherder 2010-07-21 20:00:33