gpt4 book ai didi

iphone - UITableViewCell 显示不正确的基于 alpha 的背景颜色

转载 作者:行者123 更新时间:2023-12-03 17:17:40 26 4
gpt4 key购买 nike

我有一个具有 UITableViewStyleGrouped 样式的 UITableViewCell,我想更改单元格的背景颜色。

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)ip {
// Do cell creation stuff ...

cell.backgroundColor =
[UIColor colorWithRed:255.0/255.0 green:243.0/255.0 blue:175.0/255.0 alpha:0.50];
}

问题是,这无法在带有 UITableViewStyleGrouped 的网格上正确显示;我在 UITableViewStylePlain 上使用相同的颜色,并且它显示正确。我正在为 OS 3.0 进行开发,并已阅读 multiple posts关于设置背景颜色。我可以设置颜色,但设置不正确!我错过了什么?

Incorrect yellow background with Alpha Correct yellow background with Alpha

最佳答案

您必须在单元格创建/重用逻辑中执行某些操作才能更改默认行为。从头开始一个项目并实现此代码对我来说很有效:

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

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell.
cell.backgroundColor = [UIColor colorWithRed:1.0 green:0 blue:0 alpha:1.0];

return cell;
}

仔细检查 documentation如果您需要更复杂的东西。

另外,是否会因为两种不同样式的表格背景颜色不同而导致颜色变化? UITableViewStylePlain tableView 有默认的白色背景。 UITableViewStyleGrouped tableView 将具有灰色背景。由于您将 Alpha 设置为 0.5,因此它将叠加到两种不同颜色的背景上并给您带来颜色偏移。

关于iphone - UITableViewCell 显示不正确的基于 alpha 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2291486/

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