如何制作具有不同高度单元格的表格视图?

时间:2015-07-16 04:25:07

标签: ios swift

例如

我需要一个包含3个部分的表格,每个部分只有一个单元格。

然后我希望第一部分中的单元格高度为90,而其他部分中的单元格高度为150

4 个答案:

答案 0 :(得分:0)

使用tableView heightForRowAtIndexPath委托方法来增加单元格高度。

试试这段代码

 override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
         if (indexPath.section==0) {
            return 90 // your height
        }
        else if (indexPath.section==1) {
            return 150 // your height
        }
        else {
            return 90 // third section cell height
        }
    }

答案 1 :(得分:-1)

请参阅苹果文件Apple document Link

enter image description here

  

讨论   该方法允许委托指定具有不同高度的行。如果实现了此方法,则它返回的值将覆盖为给定行的UITableView的rowHeight属性指定的值。

答案 2 :(得分:-1)

参考下面的代码 -

    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{if (indexPath.section == 0) {
           return 90;
    }}

答案 3 :(得分:-1)

如果您使用静态单元格和故事板,则可以直接从故事板设置高度。

否则,您可以使用方法heightForRowAtIndexPath并使用if或switch语句设置特定单元格的高度。