我在每行中都有一個大的自定義UITableView
和UILabels
,我想用黑色或綠色顯示某些文本。在UItableViewCell中更改UILabel文本顏色
我從NSArray
供給NSString's
的細胞。假設我想用黑色顯示30
索引中的NSString
。
我想這樣的事情,但它不工作:
NSIndexPath *indexPathWithBlackText = [NSIndexPath indexPathForRow:30 inSection:[indexPath section]];
if (indexPath.row == indexPathWithBlackText.row) {
//Label with text in black
topLabel.textColor = [UIColor colorWithRed:0.25 green:0.0 blue:0.0 alpha:1.0];
topLabel.highlightedTextColor = [UIColor colorWithRed:1.0 green:1.0 blue:0.9 alpha:1.0];
} else {
//Label with text in green
topLabel.textColor = [UIColor colorWithRed:0.122 green:0.467 blue:0.255 alpha:1.00];
}
在正確的方向任何提示將非常感激。謝謝!
爲什麼不你如果(indexPath == indexPathWithBlackText)?在代碼中你在做什麼? –
我只是試圖將黑色或綠色的文本標籤分配到一個固定的位置,與提供單元格的NSArray中的索引相同。問題是,當我滾動UITableView其他文本也改變顏色,而不僅僅是我想要的行中的顏色,我認爲這是由於UITableView動態繪圖。 – Winston