2010-05-02 3 views
0

viewDidLoad 메서드에서 debbuger를 사용하여 검사했으며 tracerTableView는 0x0이라고 가정합니다.이 값이 nil이라는 것을 의미합니다. 나는 이해하지 못한다. 나는 가서 아하드로 가야한다. 네, 이미 펜촉 파일을 확인했는데 네 모든 연결이 맞습니다. 다음은 헤더 파일과 .m의 구걸입니다.내 UITableView가 설정되어 있지 않은 이유는 무엇입니까?

.H 파일

@interface TrackerListController : UITableViewController <AddPackageDelegate>{ 

    // The mutable (modifiable) dictionary days holds all the data for the days tab 
    NSMutableArray *trackerList; 
    UITableView *tracerTableView; 
} 


@property (nonatomic, retain) NSMutableArray *trackerList; 
@property (nonatomic, retain) IBOutlet UITableView. *tracerTableView; 

//The addPackage: method is invoked when the user taps the addbutton created at runtime. 

-(void) addPackage : (id) sender; 

@end 

하는 .m 파일

@implementation TrackerListController 

@synthesize trackerList, tracerTableView; 


- (void)viewDidLoad { 


    [super viewDidLoad]; 

    self.title = @"Package Tracker"; 

    self.navigationItem.leftBarButtonItem = self.editButtonItem; 

    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addPackage:)]; 

    // Set up the Add custom button on the right of the navigation bar 
    self.navigationItem.rightBarButtonItem = addButton; 

    [addButton release]; 
    // Release the addButton from memory since it is no longer needed 

} 

답변

0

아마도 당신은 오타가 있습니다. 다음 줄은 :

@property (nonatomic, retain) IBOutlet UITableView. *tracerTableView; 

은 다음과 같아야합니다

@property (nonatomic, retain) IBOutlet UITableView *tracerTableView; 

는, 명확하게하려면 헤더 파일에, 내가 인터페이스 빌더 콘센트로 테이블 뷰를 선언합니다 :

IBOutlet UITableView *tracerTableView; 

이 작업을 한 후에, 다시 확인하려면 XIB의 File 's Owner (보기 컨트롤러)가 에서의 파일 소유자 ~ 테이블보기.

1

테이블은 이미 IBOutlet입니다. 선언문이나 @property 줄의 두 곳에서 지정할 수 있습니다. 그래서 그것은 좋아 보인다.

tableview는 .h 파일의 tracerTableView 속성에 연결되어 있으며이를 올바르게 합성합니다.

ViewController를 어떻게로드합니까? NibName으로 초기화합니까? 아마 그 코드를 게시 할 수 있습니까?

펜촉을 사용하려는 경우에는 효과가없는 것처럼 보입니다. 대신 다음을 사용해보십시오.

TrackerListController* viewControl = [[TrackerListController alloc] 
initWithNibName:@"trackerListController" bundle:nil];