我有一个从一些数组馈送的 UITableView。当用户选择特定行时,例如第 3 行,我想添加一个复选标记并将该行的文本颜色(不是我已经管理的 selectedTextColor)更改为红色。我同时想将例如第 5 行的文本颜色更改为绿色。如何实现?
正如您可能理解的那样,我正在开发一个原型测验应用程序。
干杯,亚当
我有一个从一些数组馈送的 UITableView。当用户选择特定行时,例如第 3 行,我想添加一个复选标记并将该行的文本颜色(不是我已经管理的 selectedTextColor)更改为红色。我同时想将例如第 5 行的文本颜色更改为绿色。如何实现?
正如您可能理解的那样,我正在开发一个原型测验应用程序。
干杯,亚当
使用 UITableViewCellDelegate ,特别是方法:
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
在此方法中,检查要选择的行是否是您要更改文本颜色的特定行之一。要获取特定的单元格使用cellForRowAtIndexPath
,然后通过 textLabel 属性及其textColor
属性更改文本的颜色。
willDeselectRowAtIndexPath
当使用...取消选择行时,不要忘记更改颜色。