Установка разных цветов для определенных значений в UITableView - PullRequest
0 голосов
/ 03 января 2012

Если у меня есть список из 100 имен в UITableView, и у меня есть NSArray badStudents, которые говорят 10 имен. Что может быть хорошим способом изменить цвет тех специальных текстовых меток в UITableViewCells, которые содержат эти имена?

Казалось неуклюжим иметь цикл for в методе -cellForRowAtIndexPath: для сравнения текста этой строки с каждым значением в badStudents. Я не знал, есть ли лучший способ.

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Если у вас был класс «Студент» со свойством «плохо», вы можете просто установить цвет в зависимости от этого.Но для этого потребуется предварительно установить свойство.

Если вы хотите сохранить все динамически (например, из-за того, что нейтральные ученики и плохие ученики постоянно меняются), вам нужно будет выполнить операцию с вложенным циклом.Вы можете улучшить этот цикл в 2 раза, добавив разрыв в цикл после того, как найден плохой ученик.Как этот псевдокод:

для xy в z {{if (student == bad) // do stuff break;}}

0 голосов
/ 03 января 2012

Есть второй массив, содержащий информацию о том, плох или плох студент.Или есть один массив NSDictionary, который содержит имя студента и статус.Проверьте значение в cellForRowAtIndexPath и установите цвет UILabel соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...