我应该如何使用复选标记最好地处理一组表格视图单元格?

时间:2011-02-14 05:03:44

标签: cocoa-touch uitableview

许多应用程序(包括Apple自己的“设置”应用程序)通常允许用户通过点击属于某个部分的表格视图单元格来选择众多选项中的一个。

例如,在“设置”应用中,当更改双击主页按钮的行为时,您可以选择“主页”,“搜索”,“手机收藏夹”等。当您选择其中一个选项时,该行会获得一个复选标记,并且标签会变为蓝色;取消选中的行将失去其复选标记,标签将变为黑色。

为了在我的应用中复制类似的功能,我在tableView:didSelectRowAtIndexPath:方法中执行以下操作:

  1. 记录所选行的索引
  2. 在表格视图上调用deselectRowAtIndexPath:animated:,以便所选行不会保持其蓝色背景
  3. 在所选和取消选中的单元格上调用setAccessoryType:,分别传递UITableViewCellAccessoryCheckmarkUITableViewCellAccessoryNone
  4. 这样可行,但所选单元格的标签仍为黑色。我应该如何将颜色变为蓝色,就像在“设置”应用中一样?除了手动更改标签的颜色之外,有没有办法做到这一点?如果没有,是否有一个常数可以用来获得这种颜色?

1 个答案:

答案 0 :(得分:0)

只需更改单元格标签的textColor属性:

[cell.textLabel setTextColor:[UIColor blueColor]];