我有一個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