SwiftUI-UITableView CellForRowatineXpath从未在UIViewRepresentable自定义选取器视图中调用

SwiftUI-UITableView CellForRowatineXpath从未在UIViewRepresentable自定义选取器视图中调用,uitableview,swiftui,Uitableview,Swiftui,我正试图使用UIViewRepresentable将其整合到我的SwiftUI项目中 我创建了一个测试项目来说明我遇到的问题。下面是构建项目所需的代码(不包括我从中提取的PickerView) 模型 struct-Fruit{ let name:String 让伊辛斯托克:布尔 静态let apple=水果(名称:“apple”,isInStock:true) 静态let orange=水果(名称:“orange”,isInStock:true) 静态let香蕉=水果(名称:“香蕉”,isInS

我正试图使用
UIViewRepresentable
将其整合到我的SwiftUI项目中

我创建了一个测试项目来说明我遇到的问题。下面是构建项目所需的代码(不包括我从中提取的
PickerView

模型
struct-Fruit{
let name:String
让伊辛斯托克:布尔
静态let apple=水果(名称:“apple”,isInStock:true)
静态let orange=水果(名称:“orange”,isInStock:true)
静态let香蕉=水果(名称:“香蕉”,isInStock:true)
静态let raspberry=水果(名称:“raspberry”,isInStock:false)
静态让蓝莓=水果(名称:“蓝莓”,isInStock:false)
静态let lemon=水果(名称:“lemon”,isInStock:true)
静态let lime=水果(名称:“lime”,isInStock:false)
}
内容视图
struct ContentView:View{
@国家私有水果:[水果]=[苹果、橘子、香蕉、覆盆子、蓝莓、柠檬、酸橙]
@国家私有变量selectedFruit:Fruit=.apple
var body:一些观点{
水果采摘器(水果:self.$Frients,SelectedFrients:self.$SelectedFrients)
}
}
水果采摘者
struct水果采摘器:UIViewRepresentable{
@结果实:[果实]
@选择的水果:水果
类协调器:NSObject、PickerViewDeleteGate、PickerViewDataSource{
@结果实:[果实]
@选择的水果:水果
初始化(结果:绑定,选择的结果:绑定){
自我。水果=水果
self.\u selectedFruit=selectedFruit
}
func pickerViewNumberOfRows(pickerView:pickerView)->Int{
返回self.count
}
func pickerViewHeightForRows(\upickerview:pickerView)->CGFloat{
返回50
}
func pickerView(pickerView:pickerView,titleForRow行:Int)->String{
返回self.fruits[row].name
}
func pickerView(pickerView:pickerView,didSelectRow行:Int){
self.selectedFruit=self.fruits[行]
}
}
func makeCoordinator()->水果采摘器.协调器{
退货协调员(水果:self.$fruits,SelectedFruits:self.$SelectedFruits)
}
func makeUIView(上下文:UIViewRepresentableContext)->PickerView{
让pickerView=pickerView()
pickerView.delegate=context.coordinator
pickerView.dataSource=context.coordinator
返回选择器视图
}
func updateUI视图(pickerView:pickerView,context:UIViewRepresentableContext){
}
}
PickerView
使用
UITableView
模拟
UIPickerView
的功能,但外观平坦

当我运行项目时,
PickerView.swift
中的
UITableViewDelegate
UITableViewDataSource
方法都会调用
heightForRowAtIndexPath
numberOfRowsInSection
中的
UITableViewDataSource
方法,但
cellForRowAtIndexPath
不会调用

我第一次尝试从调试选项卡中选择“调试视图层次结构”,但每次这样做时Xcode都会崩溃。然后我设置了背景色来查看picker视图是否出现在屏幕上,而不是,所以我在
makeUIView
updateUIView
中设置了断点来检查
PickerView
的框架。在这两种情况下,结果都是零。我尝试在
makeUIView
中设置选择器视图的框架,但没有任何更改-
cellforrowatinexpath
根本没有被调用


有没有人知道我哪里出了问题,或者到底是什么原因导致永远无法调用
cellforrowatinexpath
!你有没有想过?我遇到了同样的问题:(