2013-12-08 2 views
0

여기에 3 개의 필드에 대한 사용자 입력을 요청하는 앱이 있습니다. 3 개의 필드가 입력되면 사용자 정의 셀 내부의보기 컨트롤러에 표시됩니다. 이러한 이벤트를 원하는만큼 추가 할 수 있습니다. 그런 다음 특정 이벤트에 대한 새보기 컨트롤러에 정보를 표시하기 위해 이벤트 셀을 클릭하도록 선택할 수 있습니다. 어떤 이유로 든 입력 한 이벤트의 세부 정보가 전혀 표시되지 않습니다. 방금 빈 컨트롤러 화면이 나타납니다. 왜 그런지 알 수는 없지만이 컨트롤러에서 올바르게 구현 된 코드가 있다고 생각했습니다. 새로운 이벤트 객체 "theEvent"를 만든 것과 관련이 있습니까?세부 정보를 표시하지 않는 컨트롤러보기

전체 프로젝트 : 전체 프로젝트 링크

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

그리고 프로젝트를 만들려고 할 때 "error : Connection"detailLabel "대상으로 프로토 타입 객체를 가질 수 없습니다."라는 오류가 나타납니다. 프로토 타입 셀 안의 레이블과 아이템을 "마스터 이벤트 셀"프로토 타입 셀이 아닌 다른 곳으로 향하게해야합니다. –

답변

0

FinalDetailViewController의 테이블을 고정 테이블 뷰로 만들려는 것처럼 보입니다 (정적 테이블에서만 수행 할 수있는 레이블에 콘센트를 만들기 때문에). 테이블보기를 정적 셀로 변경하면 제대로 작동합니다.

+0

완벽한 답변! 고맙습니다! – Willy2414

관련 문제