无需滚动即可动态更新单元格高度 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
}
}
问题是,我需要向下滚动,然后向上滚动才能更改单元格的高度。我该如何解决这个问题?
副题(对上面的问题比较感兴趣,正好有人知道)
是否可以让单元格从高度 140
到 165
设置动画?
谢谢
您需要在更改 table 视图后重新加载视图,如下所示:
tableView.reloadData()
当您滚动离开单元格时,如果它离开屏幕,它就会被卸载。当您向上滚动时,它会重新加载它。您基本上只是像滚动那样重新加载数据。
这段代码应该可以在这里工作:
tableView.reloadData()
每次您更改内容时,它都会重新加载 table。
默认情况下,我的单元格的高度设置为 140
。
但是展开的话应该设置成265
.
这是我的:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{
if(expanded){
return 265.0
}else{
return 140.0
}
}
问题是,我需要向下滚动,然后向上滚动才能更改单元格的高度。我该如何解决这个问题?
副题(对上面的问题比较感兴趣,正好有人知道)
是否可以让单元格从高度 140
到 165
设置动画?
谢谢
您需要在更改 table 视图后重新加载视图,如下所示:
tableView.reloadData()
当您滚动离开单元格时,如果它离开屏幕,它就会被卸载。当您向上滚动时,它会重新加载它。您基本上只是像滚动那样重新加载数据。
这段代码应该可以在这里工作:
tableView.reloadData()
每次您更改内容时,它都会重新加载 table。