2011-03-02 14 views
1

我讀過很多不同的方法來解決設置的UITableViewCell顏色的問題。剛剛經過快速確認,下面的代碼/方法很好,是一種最佳實踐/性能的觀點?是設置UITableViewCell的背景色的代碼行嗎?

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    cell.backgroundColor = [UIColor redColor]; 
} 

與此相關的一些注意事項/問題:

  1. 請問這是因爲它看起來像這樣的代碼感最好再性能將被稱爲頗多?即相對於如果背景顏色只設置一次電池設計,說在IB(我知道完全不是那麼回事)see here
  2. 我看到,通過細胞的各種子視圖循環一些示例代碼設置它們,但這通常不會被要求?我已經試過上面的代碼,它看起來工作正常。

回答

3

你是正確的,這是做它的方式。該UITableViewCell文件甚至明確地說背景顏色應tableView:willDisplayCell:forRowAtIndexPath:設置,而不是tableView:cellForRowAtIndexPath:。不要害怕,你在正確的道路上先生。