在我的ios Swift TableView中创建两个不同高度的动态单元格原型

问题描述:

我必须在swift中用2个原型单元格创建UIView表格,每个原型单元格具有不同的高度。我的第一个单元格只有一个标签和一个按钮,因此它的高度不应该太大。在第二个细胞将有一个图像,4个标签等,所以我需要这个高度。 有没有一种方法可以在代码或IB中更改动态tableview单元格的高度?在我的ios Swift TableView中创建两个不同高度的动态单元格原型

谢谢! enter image description here

+0

[在UITableView中使用自动布局来实现动态单元格布局和可变行高度](http://*.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-布局-可变行高度) – robertvojta

将您的控制器设置为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设置高度,你可以为所有单元设置一个静态高度。