我有一个以图像为背景的自定义 UITableViewCell(从 XIB 实例化)。现在,我希望选择单元格(类似于标准单元格的蓝色闪烁)时,将另一个图像成为背景。我已经尝试使用setSelectedBackgroundView
in(void)setSelected:(BOOL)selected animated:(BOOL)animated
甚至 in设置它,didSelectRowAtIndexPath
但突出显示的背景不会出现。我究竟做错了什么?
问问题
1324 次
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
您可以使用XIB
为CustomCell
. 你只需要接受UIImageView
那个XIB
(imageview
必须与那个具有相同的高度CustomCell
)。现在将插座命名“ selectedBackgroundView
”连接CustomCell
到UIImageView
您已作为选定背景视图。还要检查selectionStyle
for thatCustomCell
是否不是 none 。
于 2013-05-01T06:54:03.017 回答