gpt4 book ai didi

ios - 添加了 insertRowsAtIndexPaths 的 UITableView 单元格未正确绘制/布局

转载 作者:可可西里 更新时间:2023-11-01 02:26:08 25 4
gpt4 key购买 nike

我有一个分为多个部分的 UITableView,其中一些部分我正试图使其可折叠 - 点击部分的标题,部分中的单元格将展开/折叠。

我正在使用 tableView.insertRowsAtIndexPaths(indexPaths, withRowAnimation: .Automatic)self.tableView.beginUpdates()self 中执行此操作。 tableView.endUpdates() block 。

第一次打开一个部分时(即第一次向该部分添加行),里面的单元格布局不正确。我得到的不是多行文本和一个高度会扩展以适合所需内容的单元格,而是一个标准 44pts 高的单行单元格,其文本被省略号截断。

单元格的高度通常由 estimatedHeightForRowAtIndexPath 返回 UITableViewAutomaticDimension 控制。

当单元格滚出屏幕或关闭并重新打开某个部分时,单元格似乎会重新绘制并显示正确的布局。

那么有没有办法让我在新单元格动画显示之前重新绘制单元格/部分/表格?

我尝试过 self.tableView.reloadData()reloadRowsAtIndexPaths 之类的方法都没有成功,但我可能没有正确使用它们。

我想我得到了正确的代码,但它可能在“渲染序列”中的错误位置,因为需要一个更好的术语。

非常感谢!

最佳答案

我刚刚遇到了同样的问题,并且能够通过为 tableView 设置一个 estimatedRowHeight 来解决这个问题。默认值为 0,因此将其设置为正值似乎可以解决问题:

tableView.estimatedRowHeight = 44.0;

关于ios - 添加了 insertRowsAtIndexPaths 的 UITableView 单元格未正确绘制/布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27904665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com