2012-01-03 8 views
0

UITableViewに100個の名前のリストがあり、badStudentsには10個の名前を持つNSArrayがあります。これらの名前を含むUITableViewCellsの特定のtextLabelsの色を変更するにはどうすればよいでしょうか?UITableView内の特定の値に異なる色を設定する

-cellForRowAtIndexPath:メソッドでforループを使用して、その行のテキストをbadStudentsの各値と比較するのは難しいようでした。私は良い方法があるかどうかは分かりませんでした。

+0

100名がUITableViewで使用される前にどのように保存されていますか? 10人の悪名は100人の名前とともに保管されていますか? – bbarnhart

答えて

0

生徒が悪いのか良いのかを示す2番目の配列があります。または、生徒の名前とステータスを含むNSDictionaryの配列を1つ持ちます。 cellForRowAtIndexPathの値を確認し、それに応じてUILabelの色を設定します。

0

クラス「Student」のプロパティが「bad」の場合は、それに応じて色を設定できます。しかし、これは前にプロパティを設定する必要があります。

中立的な生徒や悪い生徒が常に変化しているためなど、すべてを動的に保持したい場合は、ネストされたループを行う必要があります。選択した悪い生徒が見つかった後、ループに休憩を追加することで、このループを2倍に改善することができます。この擬似コードのような:Zのx yの

{{ (学生は==悪い)場合 //はもの 休憩を行います。 } }

関連する問題