tableview在点击按钮时更新单元格时跳出

时间:2018-01-17 08:12:51

标签: ios iphone swift uitableview ios11

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 个答案:

答案 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