如何更改选定的单元格颜色

时间:2011-04-25 12:00:27

标签: iphone objective-c

我正在开发一个应用程序,其中数据来自解析后的服务器,并显示这些数据,如自定义tableview单元格中的标题,标题和图像,它们具有单元格图像[渐变图像],这些图像是动态生成。我想在选择导航到另一个viewcontroller类后更改图像背景颜色[橙色]。

3 个答案:

答案 0 :(得分:2)

斐伊川,

使用

  - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath *)indexPath {

for Image:

cell.selectedBackgroundView = [[[UIImageView alloc] init] autorelease];

UIImage *img  = [UIImage imageNamed:@"yourImage.png"];
    ((UIImageView *)cell.selectedBackgroundView).image = img;

代表颜色:

cell.selectedTextColor = [UIColor yourcolor]

答案 1 :(得分:0)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

方法

修改 你可以做到

CustomTableCell *cell = (CustomTableCell *)[table cellForRowAtIndexPath:indexPath];
UIView *backView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
backView.backgroundColor = [UIColor orangeColor];
cell.backgroundView = backView;

或者那个单元格。

答案 2 :(得分:0)

我认为最好的方法是:

UIView *view = [UIView alloc] initWithFrame:CGRectMake(0 ,0 , cell.frame.size.width, cell.frame.size.height]);
view.backgroundColor = ....;

cell.selectedBackgroundView = view;