여기에 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
파일 이름이 나타났습니다. 귀하의 강사로 인해 귀하의 "최종 프로젝트"는 언제입니까? –
그리고 프로젝트를 만들려고 할 때 "error : Connection"detailLabel "대상으로 프로토 타입 객체를 가질 수 없습니다."라는 오류가 나타납니다. 프로토 타입 셀 안의 레이블과 아이템을 "마스터 이벤트 셀"프로토 타입 셀이 아닌 다른 곳으로 향하게해야합니다. –