我能解析Json文件到表視圖中,但是不知道怎麼獲取電影標題,作為標題傳遞到詳細視圖中。
我用這樣的方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"movieCell";
movieCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
id video = [self.model.videos objectAtIndex:indexPath.row];
NSString *rl = [video objectForKey:@"release_date"];
NSString *imageURL;
if ([[video objectForKey:@"poster_path"] class] != [NSNull class])
imageURL = [video objectForKey:@"poster_path"];
else
imageURL = @"icon.jpg";
if (rl != (NSString *)[NSNull null]){
NSString *dateStr = rl;
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateStr];
// Convert date object to desired output format
[dateFormat setDateFormat:@"MM/YYYY"];
NSString *released = @"Released: ";
NSString *fullDate;
dateStr = [dateFormat stringFromDate:date];
fullDate = [NSString stringWithFormat:@"%@ %@", released, dateStr];
cell.videoDescriptionLabel.text = fullDate;
}
else{
cell.videoDescriptionLabel.text = @"N/A";
}
cell.videoTitleLabel.text = [video objectForKey:@"title"];
NSString* thumbnailURL = [NSString stringWithFormat:@"http://cf2.imgobject.com/t/p/w154%@",imageURL];
[cell.videoThumbnail setImageWithURL:[NSURL URLWithString:thumbnailURL] placeholderImage:[UIImage imageNamed:@"icon"]];
return cell;
}
#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
DetailViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"boot"];
[self.navigationController pushViewController:vc animated:YES];
}
id video = [self.model.videos objectAtIndex:indexPath.row];
vc.title = [video objectForKey:@"title"];
另外,你不應使用id作為video的類型。