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

Dynamically updating cell height without having to scroll Swift

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

但是展开的话应该设置成265.

这是我的:

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

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

副题(对上面的问题比较感兴趣,正好有人知道)

是否可以让单元格从高度 140165 设置动画?

谢谢

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

tableView.reloadData()

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

这段代码应该可以在这里工作:

tableView.reloadData()

每次您更改内容时,它都会重新加载 table。

Source