只有当我的 AFNetworking 请求将 json 对象返回为 true 时,我才想显示一个 tableview 单元格。在此示例中,我需要将 place = "Store" 设置为 true,以便显示仅显示商店的表格视图。
place = "Store" json 在以下请求中作为我的 location_results 数组的一部分返回,我将其存储在self.place = [dictionary objectForKey:@"place"];
- (void)viewDidLoad
{
[super viewDidLoad];
// LoadLocations
[[LocationApiClient sharedInstance] getPath:@"locations.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id response) {
NSLog(@"Response: %@", response);
NSMutableArray *location_results = [NSMutableArray array];
for (id locationDictionary in response) {
Location *location = [[Location alloc] initWithDictionary:locationDictionary];
[location_results addObject:location];
}
self.location_results = location_results;
[self.tableView reloadData];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error fetching locations!");
NSLog(@"%@", error);
}];
我知道我需要从改变开始
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return self.location_results.count;
}
但不确定如何。
然后我应该能够添加一个条件语句
- (LocationCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"LocationCell";
但不确定如何。