gpt4 book ai didi

iphone - 帮助向 UITableViewCell 添加背景 View

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

我真的非常绝望地尝试将 UIImageView 添加到 UITableViewCell.backgroundView 中。我所有的努力都导致了这个蹩脚的渲染:

alt text http://img.skitch.com/20091123-ch8wk6pdxqkrn9tpftnhusigcy.jpg

看起来单元格标签的白色背景位于单元格背景的顶部并覆盖了它的一部分。

我尝试将标签的背景颜色设置为透明或其他颜色,但它没有任何事件。它始终是白色的。

我知道是文本标签的背景导致了这个白色区域的原因是,如果我不这样做 [cell setText:@"Cell text here"];白色区域消失了,我只看到单元格的背景图像。

这是我正在使用的代码。表格 View 添加到.xib文件中,UITableView添加到UIViewController中:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [myCollection.items count];
}

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

NSUInteger rowIndex = indexPath.row;
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"darkCellBackground.png"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"darkCellBackground.png"]];
}


[cell setText:@"Cell text here"];


return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
// AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil];
// [self.navigationController pushViewController:anotherViewController];
// [anotherViewController release];

[tableView deselectRowAtIndexPath:indexPath animated:YES];
}

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}

我确信我做错了什么,但无法弄清楚到底是什么。

最佳答案

解决方案在这里:Changing UITableViewCell textLabel background color to clear

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
[[cell textLabel] setBackgroundColor:[UIColor clearColor]];
[[cell detailTextLabel] setBackgroundColor:[UIColor clearColor]];
}

关于iphone - 帮助向 UITableViewCell 添加背景 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1781215/

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