gpt4 book ai didi

当按下新的 View Controller 时,iOS 8 UITableView 自调整单元格在视觉上跳跃/移动

转载 作者:IT王子 更新时间:2023-10-29 08:16:13 24 4
gpt4 key购买 nike

我是这样布置 table 的:

self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.estimatedRowHeight = 150;
[self.view addSubview:self.tableView];

在我的单元格中,我调用 - (CGSize)sizeThatFits:(CGSize)size 以编程方式返回高度(在 - (UITableViewCell *)tableView:(UITableView *)中设置tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath。我没有使用约束或自动布局。

没有什么复杂的,我的高度在视觉上都是完美的。

但是问题是当我按下一个新的 View Controller 时,单元格在视觉上跳跃/移动(向上或向下)。它似乎是基于计算估计的行高值而跳跃的——但是在移动之前也会为每个可见单元格调用 sizeThatFits 所以我真的很困惑(不知道为什么真的需要调用任何一个,因为我要离开看法)。我已经检查了 tableView 的 contentOffset - 它没有变化,所以这不是问题。

最佳答案

好的,我通过在 sizeThatFits 中缓存我的单元格高度并在委托(delegate)中返回估计单元格高度的值来解决这个问题。工作精美。

关于当按下新的 View Controller 时,iOS 8 UITableView 自调整单元格在视觉上跳跃/移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26370879/

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