2

我有一个以图像为背景的自定义 UITableViewCell(从 XIB 实例化)。现在,我希望选择单元格(类似于标准单元格的蓝色闪烁)时,将另一个图像成为背景。我已经尝试使用setSelectedBackgroundViewin(void)setSelected:(BOOL)selected animated:(BOOL)animated甚至 in设置它,didSelectRowAtIndexPath但突出显示的背景不会出现。我究竟做错了什么?

4

3 回答 3

3

在您的自定义 Cell.xib

在此处输入图像描述

接下来做这个

在此处输入图像描述

最后做这个

在此处输入代码

于 2013-05-01T07:02:00.793 回答
2

你试过像下面这样吗

从 TableView 数据源方法中调用以下方法来(cellForAtIndexPath)执行相同的任务

 - (void)setCellBGColorNormalAndSelectedForTableViewCell:(UITableViewCell*)cell cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
  UIImageView *normalCellBG = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];

[normalCellBG setImage:[UIImage imageNamed:@"box_nonselected.png"]];//Set Image for Normal
[normalCellBG setBackgroundColor:[UIColor clearColor]];
[cell setBackgroundView:normalCellBG];


UIImageView *selecetedCellBG = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];
[selecetedCellBG setImage:[UIImage imageNamed:@"box_selected.png"]];//Set Name for selected Cell
[selecetedCellBG setBackgroundColor:[UIColor clearColor]];
[cell setSelectedBackgroundView:selecetedCellBG ];

 }
于 2013-05-01T07:03:03.000 回答
1

您可以使用XIBCustomCell. 你只需要接受UIImageView那个XIBimageview必须与那个具有相同的高度CustomCell)。现在将插座命名“ selectedBackgroundView”连接CustomCellUIImageView您已作为选定背景视图。还要检查selectionStylefor thatCustomCell是否不是 none 。

于 2013-05-01T06:54:03.017 回答