不能根据背景颜色快速改变单元格高度

时间:2016-07-25 13:53:50

标签: swift uitableview cell background-color

我正在尝试根据背景颜色制作一个更改单元格高度的应用。如果它们的背景颜色是青色或橙色,我希望它能让细胞更小,但我似乎无法找到正确的方法。我有更改高度的代码,但我不知道要使用的正确参数。

override func tableView(tableView: UITableView,
               heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    if indexPath.row == 1 {//should be if cell.backgroundcolor or something
        return 100 //noncolored cells
    } else {
        return 20 // colored cells
    }
}

1 个答案:

答案 0 :(得分:0)

您应该使用对象的数组来确定哪个应该具有哪个高度。至少创建一系列可以保留该信息的布尔值。在这里,由于细胞是可重复使用的,因此这是非常值得怀疑的。

我建议您使用cellForRowAtIndexPath中设置单元格背景的相同条件。