iPhone的iOS UILabel如何自定义文本颜色的UITableView细节文本标签只?

我正在制作一个界面原型,并正在使用一个故事板来做到这一点。 部分原型涉及将UITableView单元格的详细UILabel设置为某种颜色。 我想避免在故事板中手动重新着色每个标签。

我发现我可以使用:

[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] setTextColor:[UIColor cyanColor]]; 

改变tableview单元格中标签的外观。 有没有办法进一步完善这个代码只适用于详细tableview标签? 目前它改变了UITableViewCell的textLabel和detailTextLabel。

谢谢!

你可以通过在细节视图中inheritance单元格,然后使用

 [[UILabel appearanceWhenContainedIn:[YOUR_UITableViewCell class], nil] setTextColor:[UIColor other_colr]]; 

如果你想继续使用外观代理,你将不得不创build一个自定义表格视图单元格和一个新的标签。

  1. 在故事板编辑器中,将UITableCell的样式属性设置为“自定义”。
  2. 将两个标签拖到表格视图单元格中,并按照需要进行configuration。
  3. 创build一个从UITableViewCellinheritance的新类,并为每个标签创buildIBOutlets。
  4. 在故事板编辑器中,将表视图单元格的类设置为刚创build的表视图单元格类。 将sockets连接到标签。 其实这就足够了,因为你可以configuration故事板中单元格的外观。 如果要通过代码configuration标签,则还必须执行以下步骤。
  5. 创build一个从UILabelinheritance的新类,并保持原样。
  6. 回到故事板编辑器并selectdetailtextlabel并将类更改为刚刚创build的标签类。

如果你想了解更多关于如何创build你自己的表格视图单元的信息,请参阅IOS的表格视图编程指南

 [cell.detailTextLabel setTextColor:[UIColor redColor]];