gpt4 book ai didi

ios - UITableViewCell 神秘地改变高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:49:11 24 4
gpt4 key购买 nike

我有一个带有 UITableView(样式:分组)的 xib,还有一些 UITableViewCells 也作为导出集合连接在 xib 上。

我从 tableView:cellForRowAtIndexPath: 返回这些单元格的方式与 Table View Programming Guide (The Technique for Static Row Content) 中描述的方式非常相似.

然后我有另一个 IBOutlet 单元格,具有不同的高度和一个切换标志并始终重新加载同一行的按钮 (reloadRowsAtIndexPaths:withRowAnimation:)。

该确切行的

cellForRowAtIndexPath 返回导出集合中的正常单元格之一或该特殊单元格(取决于标志)。

heightForRowAtIndexPath 也获取相应单元格的高度并使用相同的“逻辑”返回它,我已经 NSLogged 死了;

现在每次按下按钮时,第一行和最后一行的高度都会增加一个像素!谁能想到发生了什么?

我上传了一个示例项目:http://www.mediafire.com/?sc22v0c6w11b4l6

最佳答案

替换:

return (UIView *)[self.cells objectAtIndex:indexPath.row] bounds].size.height;

return 30;

解决了您的问题。

我认为重绘较大的单元格会修改整个表格的大小,并且出于某种原因将第一个和最后一个单元格重新计算为更大的大小。

关于ios - UITableViewCell 神秘地改变高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12246726/

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