当我使用init(检查源代码:来自第10行)时,出现波纹管错误。
在不初始化所有存储属性的情况下从初始化器返回
如果我在UITableView.appearance().backgroundColor = .clear
中使用didFinishlaunchingWithOptions
可以正常工作。但是情况应该是这样。我需要仅在一个contoller中更改列表的颜色。
这是我的代码:
import UIKit
import SwiftUI
struct PortalSetupView: View {
@State var title = ""
@Binding var isnavigationBarHidden: Bool
@State var name: String = ""
let datasource: [String] = ["Hi","Hello"]
init() {
UITableView.appearance().backgroundColor = .clear // tableview background
UITableViewCell.appearance().backgroundColor = .clear // cell background
}
var body: some View {
VStack(alignment:.leading){
Text("Hey")
.font(.system(size: 17))
.padding(.init(top: 10,leading: 0,bottom: 30,trailing: 0))
TextField("Hey there",text: $name)
Divider().padding(.init(top: 0,bottom: 20,trailing: 0))
List{
Section(header: Text("My header").font(.system(size: 15))) {
ForEach(datasource,id: \.self) { item in
RegionView(region: item)
}
}
}.background(Color.yellow)
.listStyle(GroupedListStyle())
Button(action: {
}){
Text("My Button").foregroundColor(.white)
.frame(minWidth: 0,maxWidth: .infinity)
}.padding()
.background(Color("LightRed"))
.cornerRadius(10)
}
.navigationBarTitle("My Navigation")
.navigationBarBackButtonHidden(true)
.onAppear {
self.isnavigationBarHidden = false
}.padding([.leading,.trailing],18)
}
}
struct RegionView: View {
var region: String
var body: some View {
Text(region)
}
}