【发布时间】:2021-03-12 21:25:47
【问题描述】:
我有这两种观点:
import SwiftUI
import QGrid
struct CategoriasCanales: View {
@Binding var logueado:Bool
@ObservedObject var categorias = CargarCategoriasCanales()
var body: some View {
NavigationView{
QGrid(self.categorias.listaCategoriasCanales, columns: 3){item in
NavigationLink(destination:VerCanales(categoria: item.categoryID)){
Text(item.categoryName).frame(width:400, height:50)
}
}
}
}
}
和
import SwiftUI
import QGrid
struct VerCanales: View {
private var categoria: String
@ObservedObject private var canales: CargarCanales
init(categoria: String) {
print(categoria)
self.categoria = categoria
self.canales = CargarCanales(categoriaID: categoria)
}
var body: some View {
NavigationView{
QGrid(self.canales.listaCanales, columns: 3){item in
NavigationLink(destination:PlayerVersa(canalID: item.streamID)){
Text(item.name).frame(width:400, height:50)
}
}
}
}
}
问题是当我进入“CategoriasCanales”视图时,它运行“VerCanales”视图的初始化次数等于类别数。
我是 SwiftUI 的新手,例如在 DART 中,ChannelView 初始化中的 Print() 只会打印我作为参数发送的类别,而不是所有类别。
【问题讨论】:
标签: swift swiftui swiftui-navigationlink