Swift 动态原型行高

Posted

技术标签:

【中文标题】Swift 动态原型行高【英文标题】:Swift dynamic prototype row height 【发布时间】:2015-04-27 16:03:28 【问题描述】:

我目前在 Xcode 6.3 中遇到故事板问题。我制作了 3 个原型单元格,并且能够以正确的格式返回它们,这意味着每组中的第一个类型 3 个和最后一个类型的 1 个。

但是,第二个原型的 3 行需要不同的尺寸,我想硬编码所以没有动态尺寸比默认值大。

我在情节提要中这样做了,但由于某种原因,它一直返回一行的默认大小。我有一个自定义的 TableViewControllerTableViewCell 子类。

请帮助我如何返回自定义高度,谢谢!

【问题讨论】:

【参考方案1】:

您需要具体说明行...通过引用indexPath,此行将是这个大小! 试试这样的:

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat 

   var row = indexPath.row

   switch row 
     case 0...1: return 35
     case 2...4: return 65
     case 5: return 100
     default: return 150
   

【讨论】:

以上是关于Swift 动态原型行高的主要内容,如果未能解决你的问题,请参考以下文章

(创建型模式)原型模式

Swift动态表格单元格高度[重复]

ProtoType(原型)-对象创建型模式

多个动态原型单元的索引路径

Swift 5. 从第二个表格视图单元格(第二个 indexpath.row )显示数组

在 Swift 中向 UILabel 动态添加行