Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在uitableview上创建固定高度单元格?_Ios_Iphone_Uitableview_Swift - Fatal编程技术网

Ios 如何在uitableview上创建固定高度单元格?

Ios 如何在uitableview上创建固定高度单元格?,ios,iphone,uitableview,swift,Ios,Iphone,Uitableview,Swift,所以我想制作像instagram这样的时间线内容,我在uitableview上使用自定义单元格。我的问题是我已经在故事板上将单元格高度设置为345,但我得到的单元格表如下所示: 这是我在故事板上的自定义单元格: 如何修复它,以便像在故事板上一样获得结果?在UITableViewController子类中,设置self.tableView.rowHeight=345。可能是脚本高度未转换的错误。您可以在此处设置表格视图单元格高度 出现此问题的原因可能是您已将自定义tableview单元格的行高

所以我想制作像instagram这样的时间线内容,我在uitableview上使用自定义单元格。我的问题是我已经在故事板上将单元格高度设置为345,但我得到的单元格表如下所示:

这是我在故事板上的自定义单元格:


如何修复它,以便像在故事板上一样获得结果?

在UITableViewController子类中,设置
self.tableView.rowHeight=345
。可能是脚本高度未转换的错误。

您可以在此处设置表格视图单元格高度


出现此问题的原因可能是您已将自定义tableview单元格的行高设置为345,但当UITableview的行高小于345时,该行高未设置为自定义。因此,您需要做的是转到情节提要,选择表(UITableview),并将其行高设置为可能的最大行高


假设有两种不同的排高。一个是345,另一个是325。As 325使用此
委托
方法:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return 345
}

从IB中标记自定义高度选项。并从表视图属性中设置单元格高度。我还告诉过你娜塔莎在回答中所说的同样的事情。@EgaSetyaPutra从故事板中选择表视图。并设置行高。@EgaSetyaPutra
self.tableView?.rowHeight=345
可能是您尚未为您的tableView创建IBOutlet。只有当有一个插座连接到UITableview并命名为tableview时,上述代码才有效。然后,在viewdidload中,您可以使用self.tableView.rowHeight访问rowHeight。
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return 345
}