gpt4 book ai didi

ios - 选择时更改 UITableViewCell 的 alpha 不执行任何操作

转载 作者:可可西里 更新时间:2023-11-01 17:05:30 26 4
gpt4 key购买 nike

遵循此答案中的建议 Custom UITableViewCell selection style?关于如何为 UITableViewCell 创建自定义选择样式,我做了以下操作。

首先,在我的自定义 View Controller 中,它有一个 UITableView 作为属性并用作它的数据源和委托(delegate),我有以下内容:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

//UITableViewCell *cell;
NavTableViewCell *cell;
cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;

然后这是我的整个自定义 UITableViewCell:

#import "NavTableViewCell.h"

@implementation NavTableViewCell

- (void)awakeFromNib {
// Initialization code
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];

// Configure the view for the selected state
}

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
[super setHighlighted:highlighted animated:animated];
if(highlighted){
self.contentView.alpha = .5;
}else{
self.contentView.alpha = 1;

}
}

@end

我也试过将代码放在 setSelected 中。在这两种情况下,我都没有看到我选择/突出显示的表格 View 单元格有任何变化。我试过更改它的颜色并更改其中标签的颜色,但根本没有任何变化。我也尝试过为单元格选择各种样式,但就我的自定义而言,一切都无济于事。

我做错了什么?

最佳答案

来自文档:

You can use selectedBackgroundView to give the cell a custom appearance when it is selected. When the cell is selected, this view is layered above the backgroundView and behind the contentView.

因此,无论您想在选择单元格时对它做什么,都必须为 selectedBackgroundView 做。

关于ios - 选择时更改 UITableViewCell 的 alpha 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891406/

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