这是一种情况。 我有一个带有图标和标签的TableCell。 我希望当按下Cell时,只有我的Label更改颜色,而不更改背景或任何内容,只需要文本。 我是怎么做到的?
效果类似于Spotify应用程序。
答案 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.
}