我必須在swift中用2個原型單元格創建UIView表格,每個原型單元格具有不同的高度。我的第一個單元格只有一個標籤和一個按鈕,因此它的高度不應該太大。在第二個細胞將有一個圖像,4個標籤等,所以我需要這個高度。 有沒有一種方法可以在代碼或IB中更改動態tableview單元格的高度?在我的ios Swift TableView中創建兩個不同高度的動態單元格原型
謝謝!
我必須在swift中用2個原型單元格創建UIView表格,每個原型單元格具有不同的高度。我的第一個單元格只有一個標籤和一個按鈕,因此它的高度不應該太大。在第二個細胞將有一個圖像,4個標籤等,所以我需要這個高度。 有沒有一種方法可以在代碼或IB中更改動態tableview單元格的高度?在我的ios Swift TableView中創建兩個不同高度的動態單元格原型
謝謝!
將您的控制器設置爲delegate
爲您的UITableView
。然後實現可選功能
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 0
return 180
else
return 40 }
,你可以使用的功能:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
// return height for each cell
}
對不起,如果我誤解了這個問題。
FUNC的tableView(的tableView:UITableView的,heightForRowAtIndexPath indexPath:NSIndexPath) - > CGFloat的{
這是一個方法,你可以使用根據設置所有單元格的高度indexpath是一個表視圖委託方法。以編程方式設置單元格的高度。如果你想通過Ui設置高度,你可以爲所有單元設置一個靜態高度。
[在UITableView中使用自動佈局來實現動態單元格佈局和可變行高度](http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-佈局-可變行高度) – robertvojta