我必须调用NSURLConnection并拥有以下代理:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[connection release];
NSString *responseString = [[NSString alloc] initWithData:responseData
encoding:NSUTF8StringEncoding];
[responseData release];
results = [NSArray array];
results = [responseString JSONValue];
NSLog(@"Number of rows: %d", [results count]);
}
//table view number of rows
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
//return [_userInfo.friendsInfo count];
NSLog(@"Number of rows: %d", [results count]);
return [results count];
}
正如你所看到的,我试图打印出数组中的条目数,当我在NSURLConnection的委托内部时得到5,在tableView numberOfRowsInSection中得到0。 我想使用从NSURLConnection获得的数据来填充表格。我怎么能这样做?
答案 0 :(得分:3)
我发现了两个潜在的问题:
答案 1 :(得分:1)
您是否保留了结果指向的数组?我认为您需要调用setResults
(如果它是合成的)或明确保留。