gpt4 book ai didi

ios - 自调整单元格使 UITableView 跳跃

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:35 25 4
gpt4 key购买 nike

我有一个 UITableView,每个单元格都有一个图像和两个标签,如第一张图片所示

enter image description here

所以我正在尝试使用自调整大小的单元格,一切都很好,除了两件事:

1) 第一个和第二个单元格没有正确显示内容,但在我向下滚动然后返回到它们之后一切正常。我尝试在 viewDidAppear 中使用 [tableview reloadData],但没有帮助。首先看标签,它们不合适。您可以在此视频中观看 https://www.youtube.com/watch?v=I9DGBl1c5vg

查看第一个单元格上的标签。

2) 这是一个艰难的过程。我正在滚动表格,一切都很好,但是当我选择该行时,问题就发生了。它把我推到详细 View ,但是当我按“后退”并返回到主视图时,表格 View 跳转,所以我不会回到选定的行,而且如果我滚动表格它不会滚动平滑,但是跳跃。这是两个视频的链接,第一个显示滚动流畅 https://www.youtube.com/watch?v=9wAICcZwfO4如果我不去详细 View ,第二个显示跳跃问题https://www.youtube.com/watch?v=fRcQ3Za1wDM .

它绝对肯定与自调整单元格有关,因为如果我不使用它,就不会发生这些问题。

最佳答案

好的,我解决了这两个问题。

问题一

我添加了这两行

[cell.contentView setNeedsLayout];
[cell.contentView layoutIfNeeded];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 返回单元格

问题二

解决方案似乎非常简单。我只需要实现 viewWillDissapear 并在其中重新加载数据,所以代码如下所示

- (void)viewWillDisappear:(BOOL)animated;{
[super viewWillDisappear:animated];
[self.tableView reloadData];
}

对我来说解决方案很简单,如果它对某人不起作用,我在这里找到了一些有用的链接。
1) UITableView layout messing up on push segue and return. (iOS 8, Xcode beta 5, Swift)
2) http://useyourloaf.com/blog/2014/08/07/self-sizing-table-view-cells.html

关于ios - 自调整单元格使 UITableView 跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28675025/

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