gpt4 book ai didi

ios - 当超出 UITableViewCell 边界时, subview 会被修剪

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

我一直在四处寻找,找不到解决我的问题的办法。我有一个 UIImageView 作为 UITableViewCell 的 subview ,我将它添加到 cellForRowAtIndexPath 中, subview 的框架从 cell-1 开始并离开 cell -1,进入cell-2。

基本上,我希望我的图像位于两个单元格的中间。现在,当 tableView 首次加载时,它显示正确,但当我向下滚动单元格并返回时,图像被修剪,仅显示 cell-1 边界内的部分。

我知道 iOS 7 在 contentViewcell 之间有一个 scrollView。当我登录我的 cellForRowAtIndexPath 时:

if (cell.contentView.superview.clipsToBounds == YES || cell.contentView.clipsToBounds == YES || cell.clipsToBounds == YES) {
NSLog(@"CLIP = YES");
} else {
NSLog(@"CLIP = NO");
}

它告诉我 cellcontentViewscrollView 的属性 clipToBounds 设置为 NO ,这就是我想要的。

我只是不知道为什么 subviews 仍然被修剪。

最佳答案

我遇到了和你一样的问题。

我意识到问题出在我的单元格背景不透明。 subview 没有被剪裁,它们只是被之前添加的单元格的背景色覆盖。

您无法控制单元格添加到表格 View 的顺序,因此您必须使用 [UIColor clearColor] 作为单元格的背景色以获得所需的效果.

如果这是个问题,请将 subview 的 zPosition 设置为足够高的数字,这样您就可以顺利进行了。

关于ios - 当超出 UITableViewCell 边界时, subview 会被修剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971073/

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