无需滚动Swift即可动态更新单元格高度

时间:2015-08-20 17:22:55

标签: ios swift uitableview height cell

默认情况下,我的单元格的高度设置为140

但如果展开,则应设置为265

这就是我所拥有的:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
    if(expanded){
        return 265.0
    }else{
        return 140.0
    }
}

问题是,我需要向下滚动,然后向上滚动以更改单元格以改变高度。我该如何解决这个问题?

次要问题(对上述问题更感兴趣,如果有人碰巧知道的话)

是否可以让单元格从高度140设置为165

谢谢

2 个答案:

答案 0 :(得分:1)

您需要在更改表格视图后重新加载表格视图,如下所示:

tableView.reloadData()

当您从单元格滚动时,如果它离开屏幕则会被卸载。当您向上滚动时,它会重新加载它。你基本上只是像滚动那样重新加载数据。

答案 1 :(得分:0)

此代码应该在这里工作:

tableView.reloadData()

每次更改内容时都会重新加载表格。

Source