2011-05-20 39 views
0

我用這個代碼調整的UITableView

- (IBAction)gotostatuttableviewcontroller:(id)sender 
{ 
    [self.statutsField resignFirstResponder]; 
    StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 
    statuttableview.Flynumber=statutsField.text; 
    [statuttableview.Flynumber retain]; 
    [self.navigationController pushViewController:statuttableview animated:YES]; 

} 

,這是我在Interface Builder界面http://hpics.li/19cc67b

但是,當我建,我有這個 http://hpics.li/188d87e

爲什麼tableview中沒有我在界面構建器中使用過的相同的抓取?這是因爲它是一個UItableViewcontroller類而不是UIViewCotroller?

@CharlieMezak我這樣做,現在我有這個錯誤

終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException', 原因:「 - [UITableViewController中 的loadView]加載的 「StatusTableViewController」 筆尖但是 沒有得到UITableView。'

在這條線(pushviewcontroller)

StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 
    statuttableview.Flynumber=statutsField.text; 
    [statuttableview.Flynumber retain]; 
    [self.navigationController pushViewController:statuttableview animated:YES]; 

謝謝

回答

0

看看你的筆尖文件。檢查File's Owner視圖插座是否連接到頂層UIView而不是UITableView。如果它連接到表視圖,那麼表視圖將被視爲視圖控制器的視圖。包含的視圖將被忽略。

+0

我有一個錯誤,當我這樣做。我將它添加到帖子 – user761812 2011-05-20 14:01:31

+0

更改您的視圖控制器從UIViewController而不是UITableViewController繼承。 – CharlieMezak 2011-05-20 14:07:50

+0

是的,現在你工作:)。如果我把UITableViewCotroller,我應該只把tableView在我的界面? – user761812 2011-05-20 14:12:32

0

嘗試在viewDidLoad中設置UITableView的框架。