2011-06-13 28 views
0

我有一個帶有TableView的XIB。我將數據源和委託分配給文件所有者。如何在TableView中使用XIB - 代碼忽略XIB

List *screen = [[List alloc] initWithNibName:@"List" bundle:[NSBundle mainBundle]]; 
self.Search = screen; 
[screen release]; 

[mainNavController pushViewController:screen animated:YES]; 

我按下了上面的屏幕。但是它忽略了XIB,它似乎加載了一個通用的tableview。如果我省略initWithNibName部分,它的工作原理與它相同。

我認爲必須有一些我需要將XIB綁定到代碼,但不知道是什麼。

回答

1

您在推送之前釋放屏幕。做到這一點:

List *screen = [[List alloc] initWithNibName:@"List" bundle:[NSBundle mainBundle]]; 
self.Search = screen; 

[mainNavController pushViewController:screen animated:YES]; 

[screen release]; 
+0

是didnt有任何區別;( – 2011-06-13 18:01:12

+0

這是發生B/C你沒有正確的初始化你的表是您的表一個UITableViewController或常規的UIViewController的文件所有者,你可以通過? – Cyprian 2011-06-13 18:23:47

+0

表上的文件所有者被設置爲數據源和委託,在XIB上沒有一個TableViewController,有一個視圖,視圖設置爲文件所有者,我不認爲我有一個初始化爲這個表可能就是這個問題,我沒有看到在哪裏使用XIB上的特定tableview,我認爲會有些東西可以告訴它做到這一點,所以我想它只是以某種方式創建它自己的tableview ? – 2011-06-13 18:52:39