【问题标题】:How can i override selectedBackgroundView on the cell with my own custom view?如何使用自己的自定义视图覆盖单元格上的 selectedBackgroundView?
【发布时间】:2011-09-15 16:21:58
【问题描述】:

我有一个 UITableView。 我想知道如何执行以下操作 1)当用户选择时,如何为选定的行设置自定义背景颜色

2) 如何使用我自己的自定义视图覆盖单元格上的 selectedBackgroundView

3) 我怎样才能将背景颜色设置为我想要的任何颜色。

谁能帮帮我。

【问题讨论】:

    标签: objective-c xcode ipad uitableview background-color


    【解决方案1】:

    要做到这一点,您可以做以下两件事之一。

    首先是创建一个具有所需背景颜色的 UIView,然后将该视图设置为单元格 selectedBackgroundView。所以

        UIView *bgView = [[UIView alloc] init];
        [bgView setBackgroundColor:[UIColor greenColor]];
        [cell setSelectedBackgroundView:bgView];
        [bgView release];
    

    在此之后,您的单元格将在选中时变为绿色。这假设您的表格是简单的样式。

    第二个选项是像这样设置单元格的选择样式

        cell.selectionStyle = UITableViewCellSelectionStyleGray;
    

    唯一的问题是,这个选项必须使用 UITableViewCellSelectionStyle 常量之一,它们只有三个,灰色、蓝色和透明。 :-(

    希望对你有帮助

    【讨论】:

    • 是的。这会改变背景视图 - 但如果我向自定义背景视图添加更多视图,这些视图将被删除。
    猜你喜欢
    • 2014-05-15
    • 2019-10-13
    • 2019-06-06
    • 2021-03-08
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多