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