2013-12-08 48 views
0

我在这里有一个应用程序,要求用户输入3个字段。输入3个字段后,它们将显示在自定义单元格内的视图控制器中。只要你喜欢,你可以添加尽可能多的这些事件。然后,您可以选择单击某个事件单元以在新的视图控制器中显示关于该特定事件的信息。出于某种原因,我所输入事件的细节完全没有出现。我只是得到一个空白的控制器屏幕。我似乎无法弄清楚为什么,但我认为我已经在这个控制器中正确实现了代码。它是否与我创建一个新的Event对象“theEvent”有关?View Controller Not Displaying Details

下面是一些我的代码(整个项目将在下面的链接):

完整的项目:整个项目链接删除

FinalDetailViewController.h

#import <UIKit/UIKit.h> 

@class Event; 

@interface FinalDetailViewController : UITableViewController 

@property (strong, nonatomic) id detailItem; 

@property (strong, nonatomic) Event *event; 
@property (weak, nonatomic) IBOutlet UILabel *detailLabel; 
@property (weak, nonatomic) IBOutlet UILabel *locationLabel; 
@property (weak, nonatomic) IBOutlet UILabel *dateTimeLabel; 

@end 

FinalDetailViewController.m

#import "FinalDetailViewController.h" 
#import "Event.h" 

@interface FinalDetailViewController() 
- (void)configureView; 
@end 

@implementation FinalDetailViewController 

#pragma mark - Managing the detail item 


- (void)configureView 
{ 
    Event *theEvent = self.event; 

    static NSDateFormatter *formatter = nil; 
    if (formatter == nil) { 
     formatter = [[NSDateFormatter alloc] init]; 
     [formatter setDateFormat:@"CCCC, MMMM dd, yyyy hh:mm a"]; 
    } 
    if (theEvent) { 
     self.detailLabel.text = theEvent.detail; 
     self.locationLabel.text = theEvent.location; 
     self.dateTimeLabel.text = [formatter stringFromDate:(NSDate *)theEvent.date]; 
    } 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    [self configureView]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+0

只注意到您的文件的名称。你的导师何时完成“最终项目”? –

+0

当我试图构建你的项目时,我看到错误如“错误:连接”detailLabel“不能有一个原型对象作为它的目的地。”您需要将原型单元内的标签和项目指向“主事件单元”原型单元以外的其他位置。 –

回答

0

它看起来像你打算FinalDetailViewController的表是一个静态表视图(因为你正在做标签,你只能在一个静态表中做)。将表视图更改为静态单元格,它应该工作。

+0

完美答案!谢谢! – Willy2414