gpt4 book ai didi

ios - UITableViewCell 原型(prototype)中的 UIScrollView 仅在重用后才滚动

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

我在 Storyboard的 UITableViewCell 原型(prototype)中设置了一个水平的 UIScrollView 及其内容 View 。我已经使用了 Autolayout。

-cellForRowAtIndexPath: 方法中,我为此 ScrollView 设置了 contentSizecontentOffset

第一次创建单元格时会出现问题。 scrollView 既不滚动,也不发生 contentOffset。

但是,当我向下滚动几个单元格时(当它们开始被重用时),contentOffset 发生,并且 scrollView 是交互式的。

自从我将 UITableViewCell 子类化后,我尝试在 -awakeFromNib 方法中设置 contentOffset,但没有任何影响。我也尝试在 -tableView:willDisplayCell: 方法中这样做,但无济于事。

可能出了什么问题?有解决方法吗?

似乎没有任何我可以包含的相关代码。如果您需要更多信息,请发表评论。

编辑我不知道这是否相关,但 Storyboard 显示警告: ScrollView :具有不明确的可滚动内容宽度

最佳答案

问题是因为在设置 contentSize 后 ScrollView 没有被布局。如果在 StoryBoard 本身中正确设置了 contentSize,这不会成为问题(仍然不知道如何做到这一点)。

无论如何,在 cellForRowAtIndexPath 方法中,调用

[cell layoutIfNeeded];

设置 contentSize 后立即生效。

有关此方法如何工作的详细解释可以在 thread 中找到。 .

关于ios - UITableViewCell 原型(prototype)中的 UIScrollView 仅在重用后才滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29167092/

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