gpt4 book ai didi

iphone - 选择后自定义 UITableViewCell 背景变为透明

转载 作者:行者123 更新时间:2023-12-03 19:42:27 27 4
gpt4 key购买 nike

当选择并按住 UITableView 普通样式表的自定义单元格之一时,它会显示我的自定义选择颜色(在本例中为 redColor),但是然后,如果我按住它并滚动,自定义选择颜色自定义背景就会消失(显示到表格后面的UIImageView

UITableView 是在 IB 中创建的,并将背景设置为 clearColor 以允许图像显示出来。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier];

if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:kCellIdentifier]
autorelease];

cell.selectionStyle = UITableViewCellSelectionStyleBlue;

/* Background */
cell.backgroundView = [[[UIImageView alloc] init] autorelease];
cell.selectedBackgroundView = [[[UIImageView alloc] init] autorelease];
}

cell.backgroundView.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"customBackground"]];
cell.selectedBackgroundView.backgroundColor = [UIColor redColor];

return cell;
}

有人可以帮忙吗?谢谢!

最佳答案

好的,我解决了这个问题。基本上,在自定义 UITableViewCell 时不能使用 initWithPatternImage。选择后,其背景 View 必须变为透明,或者从 View 层次结构中删除。

使用以下内容:

((UIImageView*)cell.backgroundView).image = [UIImage imageNamed:@"customBackground"];
((UIImageView*)cell.selectedBackgroundView).image = [UIImage imageNamed:@"selectedBackground"];

关于iphone - 选择后自定义 UITableViewCell 背景变为透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084074/

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