gpt4 book ai didi

iOS UITableViewAutomaticDimension RowHeight 性能不佳/跳跃

转载 作者:可可西里 更新时间:2023-11-01 03:54:02 33 4
gpt4 key购买 nike

我正在 iOS 8 上构建基本表格 View 。我观看了关于自动调整单元格主题的 WWDC '14 视频,并试图重现该概念,但遇到了一些问题。在 viewDidLoad 上:我正在调用:

//estimate for my cells though they may vary

self.tableView.estimatedRowHeight = 300.0;

self.tableView.rowHeight = UITableViewAutomaticDimension;

当我的 View 和表加载时,性能正常。当我单击一个单元格时,程序会将我带到详细 View 。当我点击该 View 上的后退按钮并返回到 TableView 时,事情就开始变得奇怪了。当我滚动时,细胞开始“跳跃”。我所说的跳跃是指它们不能流畅地滚动——它们往往会猛拉或从一个地方跳到另一个地方。

我应该补充一点,内存不是问题,因为单元格正在重复使用并且后台数据很少。我的单元格(在 Storyboard文件中)的约束也是蓝色的,我在调试器中没有看到自动布局约束异常。

有没有其他人在 UITableViewAutomaticDimension 中看到过这种行为?它只是一个 Apple 错误还是有更多错误?谢谢。

最佳答案

我在使用 self.tableView.rowHeight = UITableViewAutomaticDimension;

行时发现了奇怪的问题

但是,当我用委托(delegate)方法替换它时,一切都变得更好了。在你的情况下是:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}

- (CGFloat) tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 300.0f;
}

关于iOS UITableViewAutomaticDimension RowHeight 性能不佳/跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917728/

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