2014-07-24 70 views
0

我目前正在嘗試從我的tableview中刪除頂部或底部視圖,但整個tableview的大小不正確。這是我到目前爲止所做的。移除Uitableviewcontroller上託管的Uitableview頂部或底部的視圖?

  • 創建故事板內部的TableviewController
  • 創建從衍生的UITableViewController和一類設置 一切像委託等
  • 拖動的視圖到的tableview的頂部的故事板內
  • 創建和連接了一個名爲topview的插座
  • 在Viewwillappear中,我將移除那個取決於某個值的頂視圖,所以我嘗試了一些東西
-(void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    if(foo){ 
     [self.topView setHidden:YES]; 
     // or 
     [self.topView removeFromSuperview]; 
     // or 
     [self.topView setFrame:CGRectMake(0, 0, 0, 0)]; 
    } 
} 

例如,如果我刪除從上海華認爲可用冠捷心不是了,但沒有在上面..我怎樣才能把我的tableview這頂視圖,而無需這種差距大的差距?

我把一些截圖來形容我的問題:如果你把它的實現代碼如下里面大概是tableHeaderView

I want to change the size of topview or remove it completly

enter image description here

+0

您刪除頂視圖也許以後,你需要更新您的tableView與新的X,Y,寬度和高度幀後?我不認爲iOS編程很像網頁編程,您可以在其中刪除

而另一個div自動更新:P Autolayout的行爲相似,但不像Web編程元素那樣具有延展性。 – Zhang

回答

1

。試試這個:

self.tableView.tableHeaderView = nil; 

應該刪除相應的視圖並更新tableview。

1
[self.tableview reloadData] 

去除冠捷,或者如果你正在使用自動佈局,那麼你可以使用[self.view updateConstraints];

相關問題