2

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

我发现我可以使用:

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

更改表格视图单元格中标签的外观。有没有办法进一步细化此代码以仅适用于详细表格视图标签?目前它同时改变了 UITableViewCell 的 textLabel 和 detailTextLabel。

谢谢!

4

2 回答 2

4

您可以通过在详细视图中对单元格进行子类化来解决这个问题,然后使用

[[UILabel appearanceWhenContainedIn:[YOUR_UITableViewCell class], nil] 
 setTextColor:[UIColor other_colr]];
于 2012-06-13T15:33:37.243 回答
0

如果您想继续使用外观代理,则必须创建一个自定义表格视图单元格和一个新标签。

  1. 在情节提要编辑器中,您将 UITableCell 的样式属性设置为“自定义”。
  2. 将两个标签拖到表格视图单元格并按照您的需要进行配置。
  3. 创建一个继承自 UITableViewCell 的新类,并为每个标签创建 IBOutlets。
  4. 在故事板编辑器中,您将表格视图单元格的类设置为您刚刚创建的表格视图单元格类。将插座连接到标签。实际上这已经足够了,因为您也可以在情节提要中配置单元格的外观。如果要通过代码配置标签,还必须执行以下步骤。
  5. 创建一个继承自 UILabel 的新类并保持原样。
  6. 返回故事板编辑器并选择 detailtextlabel 并将类更改为您刚刚创建的标签类。

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

于 2013-07-08T16:02:09.343 回答