如何在没有重载数据的情况下更改uitableview中的高度单元格

Mat*_*der 17 uitableview uitextfield reloaddata

我使用UITableView,我希望更改高度不同的单元格.但我不想使用重载数据,因为我的表视图包含UITextView我现在编辑并且UIKeyBoard已启动.

Zan*_*aes 16

您正在UITableView上寻找reloadRowsAtIndexPaths:方法.它将触发重新计算特定细胞的高度(以及随后的重绘).它甚至可以用动画的调整,这样就可以实时地做更新的用户滚动,使得表视图不"混蛋围绕"或"口吃一步",而高度被重新计算.我只是成功地实现了它来做你所描述的.

来源: 无需重新加载即可更新UITableViewCell

  • `[self.tableView beginUpdates]; [self.tableView endUpdates];`不会解雇键盘.如果您在单元格中嵌入了文本视图,则此方法有效. (20认同)
  • 如果行的高度发生变化,重新加载表可能会关闭键盘. (4认同)
  • 这个问题特别要求在不解雇键盘的情况下做到这一点.reloadRowsAtIndexPaths解除键盘 (4认同)