我有一個UItableview,我想更改單元格背景,當它被選中,並保持它,所以我試圖使用 [cell setBackgroundColor:[UIColor purpleColor]]; ,但這使得其他細胞同時着色,我不知道爲什麼 我也嘗試使用 [cell.textLabel setBackgroundColor:[UIColor purpleColor]]; 但當我選擇另一個單元格的背景回到白色 所以任何想法解決這個問題??更改UITableViewCell背景顏色時選擇
0
A
回答
3
UIView *backgroundView = [[UIView alloc] initWithFrame:cell.selectedBackgroundView.frame];
[backgroundView setBackgroundColor:[UIColor purpleColor]];
[cell setSelectedBackgroundView:backgroundView];
[backgroundView release];
0
自3.0,在willDisplayCell方法對其進行設置:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.backgroundColor = [UIColor redColor];
}
0
子類的UITableViewCell自己類,即MyTableViewCell並重新實現所選擇的功能。
-(void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
UIView *backgroundView = [[UIView alloc] initWithFrame:self.selectedBackgroundView.frame];
[backgroundView setBackgroundColor:[UIColor purpleColor]];
[self setSelectedBackgroundView:backgroundView];
}
相關問題
- 1. 根據選擇更改UITableViewCell中按鈕的背景顏色
- 2. 更改菜單背景顏色選擇
- 3. 更改ListView的背景選擇顏色?
- 4. Laravel表::選擇更改背景顏色
- 5. 更改背景顏色選擇
- 6. 更改背景顏色選擇
- 7. 更改UITableViewCell無背景顏色
- 8. 無法更改UITableViewCell背景顏色
- 9. 選擇未禁用選項時更改選擇背景顏色
- 10. UITableViewCell背景顏色
- 11. 在選擇顏色更改背景顏色
- 12. 更改按鈕的背景顏色與我選擇的顏色
- 13. 使用顏色選擇器更改網站背景顏色
- 14. 更改tilelist上選擇的背景顏色和邊框顏色?
- 15. 更改選擇列表懸停時的選項背景顏色
- 16. 當選擇單選按鈕時,jquery更改div背景顏色?
- 17. 當選擇特定選項時更改背景顏色
- 18. 當選擇div時,更改div的背景顏色?
- 19. 選擇時更改動作背景顏色(ActionBarSherlock)
- 20. 在Android中選擇列表視圖時更改背景顏色
- 21. 在選擇時更改NSTextFieldCell背景顏色
- 22. reveal.js背景顏色選擇
- 23. UITextField選擇背景顏色
- 24. QTableView - 選擇背景顏色
- 25. 滾動時動態更改UITableViewCell背景顏色
- 26. jQuery在更改時動態更改顏色/背景顏色
- 27. 在選擇框中更改所選選項的背景顏色
- 28. TreeNode當選擇更改前景/背景顏色
- 29. onItemClick選項更改背景顏色
- 30. 更改所選JToggleButton的背景顏色
問題是,當我選擇另一個細胞的前一個細胞再次回到白色,我不想那 – Manal 2010-10-30 18:39:52
我不明白。你是否想要實現多重選擇?如果是這樣,AFAIK你必須自己實現它。 – pt2ph8 2010-10-30 20:04:10