當我點擊UITableViewCell中的單元格時,單元格默認爲藍色。 我該如何改變? 改變爲另一種顏色或我正在建造的這個樣本中,完全消除顏色。 我有一張桌子,只是一張桌子,信息在單元格內,按下時它不會導致任何地方。只要煩惱它會變成藍色,如果按下,因爲單元格中的文本更難以閱讀。TableView,如何更改單元格的默認藍色
回答
在
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法添加以下代碼
cell.selectionStyle = UITableViewCellSelectionStyleNone;
或者更改界面構建器中的樣式以獲得相同的效果。 – jrturton 2012-03-15 07:47:47
完美作品,謝謝 – 2012-03-15 09:05:58
更改屬性selectedBackgroundView是正確的,最簡單的方法。我使用下面的代碼來改變選擇的顏色:
//集選擇顏色
UIView *myBackView = [[UIView alloc] initWithFrame:cell.frame];
myBackView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:0.75 alpha:1];
cell.selectedBackgroundView = myBackView;
[myBackView release];
或u可以使用這個..
這裏是最有效的方式,我所遇到的解決這個問題,使用willDisplayCell委託方法(這利用cell.textLabel.text和/或cell.detailTextLabel.text當照顧白色文本標籤背景的爲好):
(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { ... }
當此委託方法被稱爲小區的顏色是通過細胞而不是表視圖,控制爲當您使用:
(UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath { ... }
所以細胞委託方法的主體內的以下代碼添加到或者只是使用函數調用來使表格的所有單元格具有相同的顏色。
if (indexPath.row % 2)
{
[cell setBackgroundColor:[UIColor colorWithRed:.8 green:.8 blue:1 alpha:1]];
}
else [cell setBackgroundColor:[UIColor clearColor]];
謝謝,完美的,如果我想設置任何我想要的顏色。但是對於我的示例,第一個答案中的行已足夠,以消除顏色。 cell.selectionStyle = UITableViewCellSelectionStyleNone; – 2012-03-15 09:08:42
根據我改變uitableviewcell的選擇風格有以下幾種可能性。
這些是可用的默認樣式。
cell.selectionStyle = UITableViewCellSelectionStyleBlue; cell.selectionStyle = UITableViewCellSelectionStyleGray; cell.selectionStyle = UITableViewCellSelectionStyleNone;
但是,如果你想改變風格,你也可以使用以下內容。
cell.backgroundColor = [UIColor colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha]; cell.backgroundColor = [UIColor colorWithPatternImage:(UIImage *)image];
使用第二種方法,您可以指定背景顏色或圖片。
對於選定的單元格樣式,您可以使用此選項。
cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:(UIImage *)image] autorelease];
非常完美,非常感謝 – 2012-03-15 09:09:46
使用下面的代碼來對細胞選擇 刪除默認顏色:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
- 1. 如何更改默認藍色的tabbar圖標顏色?
- 2. 的tableview默認選中的單元格
- 3. 如何更改活動狀態默認顏色「藍色」
- 4. 如何更改UISwitch默認顏色(藍色)
- 5. 如何將按鈕的默認懸停風格從藍色更改爲黃色?
- 6. 如何更改tableview單元格圖像?
- 7. 默認藍色
- 8. 如何更改選擇列表中的默認藍色
- 9. 將鏈接的默認顏色從藍色更改爲白色
- 10. 將telerik:RadGridView從黑色更改爲藍色的默認顏色
- 11. 如何在asp:dropdownlist中更改默認的藍色顏色以供選擇和默認的白色文本?
- 12. 的TableView單元格顏色
- 13. 如何更改Scene Builder背景圖片(默認爲藍色網格)?
- 14. 如何更改Mode.Clear的默認顏色?
- 15. 將默認藍色主題更改爲綠色
- 16. 更改默認場景網格顏色
- 17. Datagrid更改單元格的值,如果它是默認的(dateTime)
- 18. 如何在選擇單元格時更改藍色突出顯示顏色
- 19. 在iOS7中更改tableview單元格的背景顏色
- 20. 更改tableView中偶數單元格的背景顏色
- 21. 更改底部tableview單元格中的標籤顏色
- 22. 更改單元格顏色
- 23. 更改單元格顏色
- 24. 如何動態更改自定義單元格的tableview單元格的高度?
- 25. 在tableView上更改背景單元格?
- 26. 動態更改tableView單元格高度
- 27. 如何更改Handsontable中更改的單元格的顏色?
- 28. 如何改變tableview單元格文本?
- 29. 更改TableView單元格顏色將不起作用
- 30. JavaFX TableView根據文本值更改單元格顏色
的可能重複(HTTP [如何改變一個UITableViewCell的藍色高亮顏色?]://計算器。com/questions/2553746 /如何更改藍色高亮顏色的可用視圖) – 2013-08-02 12:46:10