3 回答
TA貢獻1858條經驗 獲得超8個贊
我認為您走在正確的道路上,但是根據以下課程的類定義selectedBackgroundView:
對于普通樣式表(UITableViewStylePlain)中的單元,默認值為nil;對于節組表UITableViewStyleGrouped,默認值為nil。
因此,如果您使用的是普通樣式表,則需要UIView分配一個具有所需背景色的新值,然后將其分配給selectedBackgroundView。
或者,您可以使用:
cell.selectionStyle = UITableViewCellSelectionStyleGray;
如果選中該單元格時您想要的只是一個灰色背景。希望這可以幫助。
TA貢獻1836條經驗 獲得超3個贊
無需自定義單元格。如果只想更改單元格的選定顏色,則可以執行以下操作:
目標C:
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor redColor];
[cell setSelectedBackgroundView:bgColorView];
迅速:
let bgColorView = UIView()
bgColorView.backgroundColor = UIColor.redColor()
cell.selectedBackgroundView = bgColorView
斯威夫特3:
let bgColorView = UIView()
bgColorView.backgroundColor = UIColor.red
cell.selectedBackgroundView = bgColorView
Swift 4.x:
let bgColorView = UIView()
bgColorView.backgroundColor = .red
cell.selectedBackgroundView = bgColorView
TA貢獻1874條經驗 獲得超12個贊
如果您有一個分組的表,每個節只有一個單元格,只需在代碼中添加以下額外的行即可: bgColorView.layer.cornerRadius = 10;
UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor redColor]];
bgColorView.layer.cornerRadius = 10;
[cell setSelectedBackgroundView:bgColorView];
[bgColorView release];
不要忘記導入QuartzCore。
- 3 回答
- 0 關注
- 496 瀏覽
添加回答
舉報
