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()
}
}
答案 0 :(得分:0)
试试这个
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