gpt4 book ai didi

ios - 用于 UITableView 的自定义 XIB 单元格在滚动时卡顿/挂接

转载 作者:行者123 更新时间:2023-11-29 13:11:46 26 4
gpt4 key购买 nike

我正在为表格的单元格 View 注册 XIB。没什么特别的,非常简单的小单元格 View ,带有几个 UIImageView 和一些 UILabel。事情按预期工作,但当我滚动时,我会遇到很多口吃/卡顿。我做了一些分析,看起来 [UITableView _dequeueReusableTyper:withIdentifier:] 花费了很多时间。我已经注释掉了我的 cellForRowAtIndexPath 方法中的所有代码,除了单元格的简单出列和返回,而且卡顿仍然存在。所以罪魁祸首确实是这个出队调用堆栈。但是我不确定除了简化我的 XIB 中的单元格 View 之外我如何优化它以使其顺利运行,这可能不是一个选项(或一个困难的选项)。我是否遗漏了任何我应该尝试的东西?

出队代码:

UIMyTableViewCell *cell = [table dequeueReusableCellWithIdentifier:@"MyTableCell"];
if (cell == nil)
{
UINib *nib = [UINib nibWithNibName:@"UIMyListTableCellView" bundle:nil];
[table registerNib:nib forCellReuseIdentifier:@"MyTableCell"];
}
cell = [table dequeueReusableCellWithIdentifier:@"MyTableCell"];

最佳答案

我能够摆脱卡顿并获得高滚动帧率。对于遇到类似问题的其他人,问题在于对表格单元格使用自定义 XIB。显然此代码路径未优化,或者存在错误。我通过为自定义表格单元格实现我自己的 drawRect 方法来替换它,现在一切都在全速进行。

关于ios - 用于 UITableView 的自定义 XIB 单元格在滚动时卡顿/挂接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127314/

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