2011-12-21 72 views
0

我從我的視圖控制器中加載了一個具有表視圖的xib文件。從視圖中刪除xib文件

[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil]) 
    [self.newView setFrame:CGRectMake(0, 0, 320, 480)]; 
    [[UIApplication sharedApplication].keyWindow addSubview:self.newView]; 

該視圖已正確加載。 在一個按鈕上點擊newView我想刪除這個視圖。

[self.newView removeFromSuperview]; 

newView被刪除。但是它後面的tableview沒有顯示任何內容。它只是顯示了一個透明的背景。不能找到排序的方法。需要幫助

+0

的看法? 你有正確的tableView的委託和數據源?你有沒有嘗試刷新tableView通過調用[tableView reloadData]從父級刪除newView後? – 2011-12-21 07:27:54

+0

我是新來的目標C和iPhone的發展。看來我做錯了事情。我一直在使用[UIApplication sharedApplication] .keyWindow在我的項目中加載xib文件。我不明白需要重新加載表視圖數據,也許我錯過了一些東西。 – 2011-12-21 09:08:32

+0

那麼,你確定正確的表視圖的委託和數據源? – 2011-12-21 09:31:10

回答

0

此代碼起作用。

[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil]; 
[self.newView setFrame:CGRectMake(0, 0, 320, 480)]; 
[self.view addSubview:newView]; 

而且我刪除了由你爲什麼要使用[[UIApplication的sharedApplication] .keyWindow父視圖

[self.newView removeFromSuperview];