Xcode 8 및 9와 MacOS 10.12 (Sierra) 모두에서 iOS 응용 프로그램에 에 [[UITableView appearance] setBackgroundColor:[UIColor redColor]];
을 성공적으로 사용했습니다. 이것은 iOS 11을 실행하는 시뮬레이터와 전화 하드웨어 모두입니다.MacOS에서 컴파일 할 때 UITableView 모양 setBackgroundColor가 작동하지 않음 상위 시에라
10.13으로 업데이트하면 해당 코드가 "그룹화 된"스타일이 아닌 테이블보기에서 작동하지 않습니다. 특정 인스턴스에 배경색을 설정하면 잘 동작합니다.
Xcode를 다시 설치하고 빌드를 정리하고 다른 컴퓨터에서 빌드 된 (작동하는) 소스에서 로컬 변경 사항이 없는지 확인했습니다. 10.3 SDK와 11.0 SDK 간의 변경도 마찬가지입니다.
Set UITableView BackgroundColor Universally with UIAppearance에 따르면 UITableView는이 기능을 지원하지 않을 수 있지만 그 대답은 현재 몇 년 전의 일이며이 기능은 저에게 맞지 않습니다.
좋은 답변은 내 환경의 어떤 차이가이 문제를 일으켰는지 설명합니다.
이것은 효과가 있습니다! – TruMan1