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