gpt4 book ai didi

uitableview - 防止 UITableviewcell 在重新排序期间变得透明

转载 作者:行者123 更新时间:2023-12-03 14:57:53 25 4
gpt4 key购买 nike

我试图在重新排序动画期间保持我的 uitableviewcells 不透明 - 原因是我在一个 View 中自定义绘制单元格以提高滚动性能,但这样做会显着减慢重新排序动画的速度。

知道如何实现这一目标吗?

最佳答案

有关表格处于拖动模式时发生的情况的出色描述,请参阅 this answer .

我在 iOS 7 上有一个 UITableViewStyleGrouped。为了得到想要的效果(不透明,白色背景),我不得不关注 Aaron's建议和 bmovement's .

@interface ABCCell : UITableViewCell

@end

@implementation ABCCell

- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
self.backgroundView = [UIView new];
self.backgroundView.backgroundColor = [UIColor whiteColor];
}
return self;
}

- (void)setAlpha:(CGFloat)alpha {
[super setAlpha:1.0];
}

@end

不这样做会导致 View 具有 100% 透明的背景。

仅设置背景 View 会导致单元格具有 80% 透明的白色背景。

仅设置 alpha 会导致单元格具有黑色背景(0% 透明)。

实现两者,为您提供白色背景(0% 透明)。

关于uitableview - 防止 UITableviewcell 在重新排序期间变得透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132523/

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