在iOS13以前,UITableViewCell的選中顏色設置一般是設置爲:
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = UIColor.redColor;
self.selectedBackgroundView = bgColorView;
在iOS13以後,發現該設置失效了,原因是UITableViewCell在高亮狀態和選中狀態不再修改contentView的backgroundColor
和opaque屬性。所以該選中視圖就被
contentView遮擋住了。解決辦法是在iOS13以後設置UITableViewCell的背景色應該是
cell.backGroundColor = UIColor.blackColor;
這樣contentView的背景色就是默認無背景色的。
參考鏈接:Apple UIKit適配iOS13
中文參考鏈接:iOS13適配總結