ios – 出现“删除”按钮时重新计算自定义UITableViewCell的高度

我创建了一个包含多行Label的UITableViewCell子类.在TableViewDelegate中,我覆盖-setEditing:当圆形删除小部件可见时,重新计算带有缩短宽度的标签高度.这项工作到目前为止.

但是,当点击此循环窗口小部件并显示删除按钮时,单元格似乎被转发(标签变得不那么宽),但不会重新计算单元格的高度.设置断点in-heightForRowAtIndexPath:显示通过点击圆形小部件/出现的新按钮不会触发此类事件.在这种情况下,如何让tableView重新计算单元格的高度?

最佳答案 尝试一个空的更新块,如下所示:

[self.myTable beginUpdates];
[self.myTable endUpdates];

它会更新行高(除了其他内容).

点赞