我試圖將我的JSON
結果放入我的UITableView
中。我得到了JSON
,但我不能把它們放到我的tableview中。任何想法我做錯了什麼?在UITableView中顯示Json結果
下面是一些相關的代碼:
- (void)viewDidLoad {
TitlosArray = [[NSMutableArray alloc] init];
KeimenoArray = [[NSMutableArray alloc] init];
[super viewDidLoad];
[self fetchTweets];
}
我JSON
分析器是工作的罰款:
- (void)fetchTweets {
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://myselection.gr/support3/frontistiria_project/android_data.php/?type=publicNews"]];
[self performSelectorOnMainThread:@selector(fetchedForecast:)withObject:data waitUntilDone:YES];
});
}
- (void)fetchedForecast:(NSData *)responseData {
NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSLog(@"Rows %@", [json objectForKey:@"total_rows"]);
NSArray *items = [json valueForKeyPath:@"content"];
NSEnumerator *enumerator = [items objectEnumerator];
titlosjson.text=[[items objectAtIndex:1] objectForKey:@"title"];
Keimenojson.text=[[items objectAtIndex:1] objectForKey:@"descr"];
while (item = (NSDictionary*)[enumerator nextObject]) {
[TitlosArray addObject:[item objectForKey:@"title"]];
[KeimenoArray addObject:[item objectForKey:@"descr"]];
NSLog(@"Title = %@", [item objectForKey:@"title"]);
NSLog(@"Descr = %@",[item objectForKey:@"descr"]);
}
NSLog(@"%@",[TitlosArray objectAtIndex: 1]);
myArray = [NSArray arrayWithArray:TitlosArray ];
NSLog(@"%@", [myArray objectAtIndex: 2]);
}
但我有問題,我UITableView
:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return myArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"TweetCell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
//cell.textLabel.text = [NSString stringWithFormat:@"by %@", text];
return cell;
}
嗨,歡迎來到SO。您需要添加更多關於正在工作和未正常工作的詳細信息。問題是什麼 ? 「我有一個問題」不足以幫助我們,對不起。 – rdurand 2013-04-22 15:04:28
我的json完美無缺。我將數據存儲在MutableArray中。當我嘗試在我的tableView中添加我的數組時,我從不顯示它們。我想在tableView中添加「TitlosArray」。最後的程序comile完美沒有錯誤:( – Cliff 2013-04-22 15:08:10
檢查rdurands的答案並添加'[self.tableview reloadData];'作爲最後一行的 - (void)fetchedForecast:(NSData *)responseData' – 2013-04-22 17:17:04