2016-01-08 52 views
0

我正在嘗試使UITable視圖用我提供的選項填充整個視圖。截至目前,我有四個選項。這是我運行的代碼:如何使表視圖在swift中實用地填充整個視圖

func tableView(tableView: UITableView, 
    heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
     if indexPath.row == 1 { 
      return (screensize.height-70)/4 //Whatever fits your need for that cell 
     } else { 
      return (screensize.height-70)/4 // other cell height 
     } 
} 

70來自導航欄我有我的頁面的頂部這需要70個像素。我的問題是,無論我在模擬器的底部有什麼樣的空白緩衝區。即使使用硬編碼值,我似乎也無法填滿顯示屏。它將顯示前3個選項,然後您將不得不滾動第四個選項。請幫忙。

UPDATE:設定我使用的表的尺寸:

tableView.frame = CGRectMake(0,71,screenSize.height-70,screenSize.width);

+0

您向我們展示瞭如何調整表格視圖行的大小,但是您沒有向我們展示如何使表格視圖自己填充屏幕。 –

+0

@robmayoff我用 tableView.frame = CGRectMake(0,71,screenSize.height-70,screenSize.width); – DMop

回答

1

嘗試這些讓你screen寬度和height

let width = UIScreen.mainScreen().bounds.size.width 
let height = UIScreen.mainScreen().bounds.size.height 

然後使用這些值填充的scrollView,或者如果您需要任何其他view你的看法。