表格视图在按钮单击时更新单元格时反弹
Posted
技术标签:
【中文标题】表格视图在按钮单击时更新单元格时反弹【英文标题】:tableview bounces on updating of cell on button click 【发布时间】:2018-01-17 08:12:50 【问题描述】:Table bounce on updating of cell label number of lines.
我正在更新我的单元格标签编号行并且表格反弹。 我的代码如下。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
tableView.deselectRow(at: indexPath, animated: false)
let cell = tableView.cellForRow(at: indexPath) as! VendorTableViewCell
tableView.beginUpdates()
cell.cell_description.numberOfLines = (cell.cell_description.numberOfLines == 0) ? 2 : 0
self.cellStates?[indexPath.row - 1] = (cell.cell_description.numberOfLines == 0) ? .expanded: .collapsed
defer
tableView.endUpdates()
【问题讨论】:
【参考方案1】:试试这个
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
tableView.deselectRow(at: indexPath, animated: false)
let cell = tableView.cellForRow(at: indexPath) as! VendorTableViewCell
self.cellStates?[indexPath.row - 1] = (cell.cell_description.numberOfLines == 0) ? .expanded: .collapsed
self.tableView.reloadData()
并将其放入 cellForRow
cell.cell_description.numberOfLines = (cell.cell_description.numberOfLines == 0) ? 2 : 0
【讨论】:
以上是关于表格视图在按钮单击时更新单元格时反弹的主要内容,如果未能解决你的问题,请参考以下文章