2015-07-10 78 views
1

我必須在swift中用2個原型單元格創建UIView表格,每個原型單元格具有不同的高度。我的第一個單元格只有一個標籤和一個按鈕,因此它的高度不應該太大。在第二個細胞將有一個圖像,4個標籤等,所以我需要這個高度。 有沒有一種方法可以在代碼或IB中更改動態tableview單元格的高度?在我的ios Swift TableView中創建兩個不同高度的動態單元格原型

謝謝! enter image description here

+0

[在UITableView中使用自動佈局來實現動態單元格佈局和可變行高度](http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-佈局-可變行高度) – robertvojta

回答

2

將您的控制器設置爲delegate爲您的UITableView。然後實現可選功能

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 0 
     return 180 
    else 
     return 40 } 
1

,你可以使用的功能:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    // return height for each cell 
} 

對不起,如果我誤解了這個問題。

0

FUNC的tableView(的tableView:UITableView的,heightForRowAtIndexPath indexPath:NSIndexPath) - > CGFloat的{

這是一個方法,你可以使用根據設置所有單元格的高度indexpath是一個表視圖委託方法。以編程方式設置單元格的高度。如果你想通過Ui設置高度,你可以爲所有單元設置一個靜態高度。

相關問題