2012-01-03 77 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中 {{ 如果 (學生==壞) //做的東西 休息; } }

相關問題