在iOS中选择单元格时,如何以编程方式更改原型单元格中的标签文本颜色和图像

在iOS中选择单元格时,如何以编程方式更改原型单元格中的标签文本颜色和图像,ios,iphone,uitableview,Ios,Iphone,Uitableview,我面临一个奇怪的问题。我在故事板中有一个tableview控制器,有5个原型单元。每个单元格有一个标签和一个图像。当以编程方式选择单元格时,我尝试更改标签和图像的文本颜色,如下所示 In cellForRowAtIndexPath method { // Using tags I am getting labels from storyboard. label1 = (UILabel *)[cell.contentView viewWithTag:101]; labe

我面临一个奇怪的问题。我在故事板中有一个tableview控制器,有5个原型单元。每个单元格有一个标签和一个图像。当以编程方式选择单元格时,我尝试更改标签和图像的文本颜色,如下所示

In cellForRowAtIndexPath method
{
     // Using tags I am getting labels from storyboard.

    label1 = (UILabel *)[cell.contentView viewWithTag:101];
    label2= (UILabel *)[cell.contentView viewWithTag:102];
    label3 = (UILabel *)[cell.contentView viewWithTag:103];
    label4 = (UILabel *)[cell.contentView viewWithTag:104];
    label5 = (UILabel *)[cell.contentView viewWithTag:105];


    label1.textColor =[UIColor blackColor];
    label2.textColor =[UIColor blackColor];
    label3.textColor =[UIColor blackColor];
    label4.textColor =[UIColor blackColor];
    label5.textColor =[UIColor blackColor];
}
在didSelectRowAtIndexPath方法中

{

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

label1 = (UILabel *)[cell.contentView viewWithTag:101];
label2 = (UILabel *)[cell.contentView viewWithTag:102];
label3 = (UILabel *)[cell.contentView viewWithTag:103];
label4 = (UILabel *)[cell.contentView viewWithTag:104];
label5 = (UILabel *)[cell.contentView viewWithTag:105];

在这里,我想改变选定的标签文本颜色为白色,否则它应该是黑色。选中时,我可以将文本颜色更改为白色,但如果选择其他单元格,则无法将文本颜色设置回黑色。

取消选择行索引路径中
可以将颜色更改回黑色

使用
UITableViewCell*cell=[tableView cellForRowAtIndexPath:indexPath]

要获取单元格。

中取消行索引路径
中,您可以将颜色更改回黑色

使用
UITableViewCell*cell=[tableView cellForRowAtIndexPath:indexPath]

要获取单元格。

中取消行索引路径
中,您可以将颜色更改回黑色

使用
UITableViewCell*cell=[tableView cellForRowAtIndexPath:indexPath]

要获取单元格。

中取消行索引路径
中,您可以将颜色更改回黑色

使用
UITableViewCell*cell=[tableView cellForRowAtIndexPath:indexPath]

获取单元格。

为什么不创建UITableViewCell子类并覆盖
setSelected:animated:
setHighlighted:animated:
。在那里,您可以轻松地更新标签的颜色和更改图像。 例如:

 - (void)setSelected:(BOOl)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    _label.textColor = (selected ? _selectedColor : _unselectedColor);

}
您可以使用标识检查器更改单元格子类。

为什么不创建UITableViewCell子类并覆盖
setSelected:animated:
setHighlighted:animated:
。在那里,您可以轻松地更新标签的颜色和更改图像。 例如:

 - (void)setSelected:(BOOl)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    _label.textColor = (selected ? _selectedColor : _unselectedColor);

}
您可以使用标识检查器更改单元格子类。

为什么不创建UITableViewCell子类并覆盖
setSelected:animated:
setHighlighted:animated:
。在那里,您可以轻松地更新标签的颜色和更改图像。 例如:

 - (void)setSelected:(BOOl)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    _label.textColor = (selected ? _selectedColor : _unselectedColor);

}
您可以使用标识检查器更改单元格子类。

为什么不创建UITableViewCell子类并覆盖
setSelected:animated:
setHighlighted:animated:
。在那里,您可以轻松地更新标签的颜色和更改图像。 例如:

 - (void)setSelected:(BOOl)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    _label.textColor = (selected ? _selectedColor : _unselectedColor);

}
您可以使用标识检查器更改单元格子类。

我只是喜欢那样。但我无法重置为文本颜色黑色,这是我面临的问题。您可以编辑您的帖子并从
didDeceloseRowatingIndexPath
方法中粘贴代码吗?我解决了这个问题,只需在没有代码的情况下将情节提要中的高亮标签颜色设置为白色。不管怎样,谢谢你的快速回复。我只是这样做的。但我无法重置为文本颜色黑色,这是我面临的问题。您可以编辑您的帖子并从
didDeceloseRowatingIndexPath
方法中粘贴代码吗?我解决了这个问题,只需在没有代码的情况下将情节提要中的高亮标签颜色设置为白色。不管怎样,谢谢你的快速回复。我只是这样做的。但我无法重置为文本颜色黑色,这是我面临的问题。您可以编辑您的帖子并从
didDeceloseRowatingIndexPath
方法中粘贴代码吗?我解决了这个问题,只需在没有代码的情况下将情节提要中的高亮标签颜色设置为白色。不管怎样,谢谢你的快速回复。我只是这样做的。但我无法重置为文本颜色黑色,这是我面临的问题。您可以编辑您的帖子并从
didDeceloseRowatingIndexPath
方法中粘贴代码吗?我解决了这个问题,只需在没有代码的情况下将情节提要中的高亮标签颜色设置为白色。无论如何,感谢您的快速响应如何在故事板中将原型单元格更改为UITableViewCell您可以在Identity inspector中更改单元格子类吗?看一看我回答中的图片。你能再解释一下吗?也许下面的链接可以帮助你更熟悉故事板和界面生成器:如何在故事板中将原型单元格更改为UITableViewCell你能在Identity inspector中更改你的单元格子类吗?看一看我回答中的图片。你能再解释一下吗?也许下面的链接可以帮助你更熟悉故事板和界面生成器:如何在故事板中将原型单元格更改为UITableViewCell你能在Identity inspector中更改你的单元格子类吗?看一看我回答中的图片。你能再解释一下吗?也许下面的链接可以帮助你更熟悉故事板和界面生成器:如何在故事板中将原型单元格更改为UITableViewCell你能在Identity inspector中更改你的单元格子类吗?看一看我回答中的图片。你能再解释一下吗?也许下面的链接可以帮助你更熟悉故事板和界面生成器: