在iOS中选择单元格时,如何以编程方式更改原型单元格中的标签文本颜色和图像
我面临一个奇怪的问题。我在故事板中有一个tableview控制器,有5个原型单元。每个单元格有一个标签和一个图像。当以编程方式选择单元格时,我尝试更改标签和图像的文本颜色,如下所示在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
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中更改你的单元格子类吗?看一看我回答中的图片。你能再解释一下吗?也许下面的链接可以帮助你更熟悉故事板和界面生成器: