更改TableViewCell文本颜色

时间:2014-05-13 15:19:22

标签: ios7 uitableview

这是一种情况。 我有一个带有图标和标签的TableCell。 我希望当按下Cell时,只有我的Label更改颜色,而不更改背景或任何内容,只需要文本。 我是怎么做到的?

效果类似于Spotify应用程序。

Spotify

1 个答案:

答案 0 :(得分:0)

您可以使用UITableView的委托方法。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell * cell;
    // Initialize cell
    // If you want to use custom label, don't forget to set it a unique tag.
    cell.textLabel.text = @"Label";
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell * selectedCell = [tableView cellForRowAtIndexPath:indexPath];
    // If you created a custom label, get it like the next line and then change the color of it;
    // UILabel * label = (UILabel *) [selectedCell viewWithTag: UNIQUE_TAG];
    selectedCell.textLabel.textColor = [UIColor redColor]; // Or which color you'd like.
}