为了设置 UITableView 单元格的字体、textLabel 和颜色,许多方法在 iOS 7 中已弃用。我也很难用这些值填充视图。这是我的代码片段:
- (void)fetchedData:(NSData *)responseData {
//parse out the json data
NSError* error;
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSArray* jobs = [json objectForKey:@"results"];
for(NSDictionary *jobsInfo in jobs) {
JobInfo *jobby = [[JobInfo alloc] init];
jobby.city = jobsInfo[@"city"];
jobby.company = jobsInfo[@"company"];
jobby.url = jobsInfo[@"url"];
jobby.title = jobsInfo[@"jobtitle"];
jobby.snippet = jobsInfo[@"snippet"];
jobby.state = jobsInfo[@"state"];
jobby.time = jobsInfo[@"date"];
jobsArray = [jobsInfo objectForKey:@"results"];
}
}
我正在遍历来自 GET 请求的字典数组并进行解析。我现在正在尝试使用以下代码填充我的 UITableView:
-
(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [jobsArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
NSDictionary *jobsDic = [jobsArray objectAtIndex:indexPath.row];
[cell.textLabel setText:[jobsDic objectForKey:@"jobtitle"]];
return cell;
}
另外,我已经声明这是在我的 .h 文件中:
NSArray *jobsDic;
关于我做错了什么的任何想法?这是 iOS 7 的问题吗?