我有一个tableviewcontroller数据人口它。我试图在用户点击单元格时获得新的细节视图。我可以加载视图,但更详细显示数据的标签不会更新。以下是代码:数据未被传递到视图控制器时推
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
SearchDetailViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"searchDetailVC"];
Events *event = [events objectAtIndex:indexPath.row];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSString *dateString = [dateFormatter stringFromDate:event.eventDate];
controller.title=event.eventName; //ONLY ONE THAT WORKS!
controller.eventName.text = event.eventName;
controller.eventAddress.text = event.eventAddress;
controller.eventDate.text = dateString;
controller.eventTime.text = event.eventTime;
controller.ratingView.image = [self imageForRating:event.eventRating];
controller.eventDistance.text = @"NOT YET IMPLEMENTED";
[self.navigationController pushViewController:controller animated:YES];
}
设置的唯一属性是NavigationController导航栏的标题。我在做什么大错特错?
是指向视图中元素的eventName,eventAddress等出口?看起来像在你推新控制器的时候视图没有被加载。也许将它们存储在视图控制器的实例变量中,然后在'viewDidLoad'中设置UI元素? – 2012-01-10 07:08:05