在分组的 UITableViewCell 中指定背景颜色

Posted

技术标签:

【中文标题】在分组的 UITableViewCell 中指定背景颜色【英文标题】:Specify backgroundcolor in grouped UITableViewCell 【发布时间】:2011-11-01 03:05:29 【问题描述】:

有没有办法为单元格设置 selected 背景颜色?目前我正在使用此代码:

    UIImageView* selectedBackgroundCell = [[[UIImageView alloc] initWithFrame:CGRectNull] autorelease];
    [selectedBackgroundCell setImage:[UIImage imageNamed:@"cell_hover_bg.png"]];
    [cell setSelectedBackgroundView:selectedBackgroundCell];


    [cell setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_bg.png"]]];

结果如下:

不幸的是,正如我所料,在所选模式下边框绘制得不好。 你知道如何解决这个问题吗?

【问题讨论】:

How to customize the background/border colors of a grouped table view? 的可能重复项 也是***.com/questions/281515/…的副本 不是重复的。我设法添加了背景颜色,但没有添加选定的背景颜色。谢谢 【参考方案1】:

据我所知,唯一的方法是创建 2 个新图像:页眉和页脚,并在请求的行是第一行或最后一行时加载它们。

【讨论】:

是否有指定是否选择单元格的委托方法?比如 cellWillBeSelected 和 cellWillBeUnselected ? tableView:willSelectRowAtIndexPath:在此处查看参考:developer.apple.com/library/ios/#documentation/uikit/reference/… 不幸的是,这种方法无法实现此功能。我已经试过了。感谢您的帮助。

以上是关于在分组的 UITableViewCell 中指定背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

为分组的 UITableViewCell 自定义选择的背景颜色

分组 UITableViewCell 中的 UITextfield

确定分组自定义单元格的 UITableViewCell 宽度的正确方法?

在分组的 TableView 布局中增加 UITableViewCell 的宽度

分组 UITableView 的半透明 UITableViewCell?

Swift 3:在 uitableviewcell 中删除重复项/将它们分组为 1