2010-09-29 67 views
0

嘿,夥計們,當!我有一些問題重裝我的tableView。 我有我的子類的tableView,一個叫RadioTable類。我也有我的TableViewCells的子類,但那在這裏並不重要。重裝的tableView子類化導致崩潰

我需要指出的是,我很新,並建立了我的子類的一些教程之類的東西。

首先,這裏是錯誤消息我正在嘗試重新加載我的數據。 我正在用[self.tableView reloadData]重新加載它。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "MainView" nib but didn't get a UITableView.' 

好的,所以問題很明顯。該視圖(我的筆尖文件)沒有任何tableView連接到文件所有者。那就是我試圖解決的問題。我試圖在我的子類中添加一個IBOutlet,並在那裏設置tableView屬性。

(我的tableView子類是從UITableView的繼承,只是讓那清)

這裏是我的初始化代碼:

- (id)initWithStyle:(UITableViewStyle)style { 

if ((self = [super initWithStyle:style])){ 
    RadioTable *aTableView = [[RadioTable alloc] initWithFrame:self.tableView.frame style:style]; 
    [aTableView setDelegate:self]; 
    [aTableView setDataSource:self]; 
    [aTableView setSwipeDelegate:self]; 
    [aTableView setRowHeight:54]; 

    [self setTableView:aTableView]; 
     [self.tableView setScrollEnabled:NO]; 
     [self.tableView setRowHeight:80]; 
     [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine]; 
     [self.tableView setSeparatorColor:[UIColor lightGrayColor]]; 
    [aTableView release]; 

} 

return self; 
} 

的的tableView工作正常,當我啓動應用程序,它的作品完美。但問題發生在我嘗試重新加載時。

回答

2

我不知道這是否會解決您的問題,但不要創建視圖控制器的init方法中對其觀點。相反,覆蓋loadView並在該方法中創建表視圖。並且將表格不僅分配給tableView屬性,還分配給視圖控制器的view屬性。

loadViewviewDidLoad的文檔獲取更多信息。