如何在uitableview中选择时更改自定义单元格图像和标签字体颜色?

时间:2013-02-10 09:29:15

标签: iphone xcode uitableview uiimageview

我有一个带有imageview和label的自定义单元格。当用户在tableview中选择一个特定的单元格时,我想要更改其图像和标签字体颜色。我该怎么做?我想避免这种默认的单元格选择方式(突出显示蓝色的细胞)并使用上述方法代替。

1 个答案:

答案 0 :(得分:2)

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

     MyCustomCell *selectedCell = (MyCustomCell *)[tableView cellForRowAtIndexPath:indexPath];

     //selectedCell.textLabel.textColor = <#your color#>
     //selectedCell.myImage = <#your image>

}

如果您想要更改选定的单元格背景颜色,请尝试此操作。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
     NSString *cellId = @"cellIdentifier";

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId forIndexPath:indexPath];
     if(!cell)
     {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];

        UIView *bgColorView = [[UIView alloc] init];
        [bgColorView setBackgroundColor:[UIColor redColor]];
        [cell setSelectedBackgroundView:bgColorView];
     }
}