表格视图在按钮单击时更新单元格时反弹

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

【讨论】:

以上是关于表格视图在按钮单击时更新单元格时反弹的主要内容,如果未能解决你的问题,请参考以下文章

单击表格视图单元格时加载缓慢

在单击表格单元格时推送新视图,这怎么可能? [关闭]

如何在集合视图中单击单元格时创建按钮操作

在选择表格视图单元格时更改按钮的标题

单击表格视图单元格时启动默认电子邮件应用程序 - IOS

单击表格单元格内的按钮时无法更新状态,React Ant Design