gpt4 book ai didi

ios - reloadRowsAtIndexPaths 的奇怪行为

转载 作者:行者123 更新时间:2023-11-29 01:36:03 32 4
gpt4 key购买 nike

在我的应用程序中,当像这样重新加载表格 View 单元格时

let editItemView = view.viewWithTag(12) as! UITableView
let indexPath = editItemView.indexPathForRowAtPoint(sender.convertPoint(CGPointZero, toView: editItemView))
editItemView.reloadRowsAtIndexPaths([indexPath!], withRowAnimation: UITableViewRowAnimation.Automatic)

并且新高度小于旧高度,有时(特别是当单元格位于 View 底部时),单元格旧内容的部分内容保留在屏幕上,覆盖下面的单元格。所有单元格高度都是正确的,当损坏的单元格(@其新尺寸)移出 View 时,它就会消失。但是,reloadData 按预期工作。有人知道如何防止这种情况吗?

最佳答案

好的,我找到了解决方案:代码在 reloadRowsAtIndexPaths 之前从同一个 UITableView 中删除一个按钮,如下所示:

if let dcButton = view.viewWithTag(20) as? UIButton{
dcButton.removeFromSuperview()
}

将这段代码放在之后 reloadRowsAtIndexPaths 结束了 tableview 的不可预测的行为。

关于ios - reloadRowsAtIndexPaths 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958190/

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