2012-01-03 58 views
0

如果我有一个UITableView中的100个名称的列表,并且我有一个NSArray badStudents有10个名字。什么是改变UITableViewCells中包含这些名称的那些特定文本标签颜色的好方法?为UITableView中的某些值设置不同的颜色

-cellForRowAtIndexPath:方法中使用for循环来比较该行的文本与badStudents中的每个值似乎很笨拙。我不知道是否有更好的方法。

+0

100名称在UITableView中使用之前如何存储?这10个坏名字是否与100个名字一起存储? – bbarnhart 2012-01-03 22:56:15

回答

0

有第二个数组,包含学生是坏还是好。或者有一个包含学生姓名和状态的NSDictionary数组。 检查cellForRowAtIndexPath中的值并相应地设置UILabel的颜色。

0

如果您的班级'学生'的属性'坏',您可以设置颜色取决于。但是这需要先设置属性。

如果你想动态地保持一切(例如,因为中立学生和坏学生总是在变化),你将需要做嵌套循环的事情。您可以通过在循环中添加一个中断后找到错误的选择学生,将该循环提高2倍。像这样的伪代码:

为X Y Z中 {{ 如果 (学生==坏) //做的东西 休息; } }

相关问题