我一直在使用默认颜色“灰色”和“蓝色”进行单元格选择,但是我想尝试使用明亮的橙色,但是我不确定如何进行自定义UITableview选择。

这是我目前正在使用的代码。

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleGray;


我也尝试过

[cell setSelectionStyle:[UIColor orangeColor]];


但我收到警告说setSelectionStyle不是整数。

最佳答案

之所以会出现此错误,是因为程序期望在UITableViewCellSelectionStyle中为其赋予UIColor的位置。我不知道是否有办法以编程方式执行此操作,但是您可以尝试使用单元格的selectedBackgroundView属性来使用自己的图像:

cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImageHere.png"]] autorelease];


这将在您的cellForRowAtIndexPath方法中进行。

10-08 11:23