をList
使用して単純なものを作成しようとしていSwiftUI
ます。ただし、データの配列を使用して行を動的に作成することはできません。これはエラーメッセージです:Cannot convert value of type '(Setlist) -> SetlistRow' to expected argument type '(_) -> _'
少なくとも次の構文を試しましたが、常に同じエラーが発生します。
List(setlists) { }
List(setlists, rowContent: Setlist.init)
ForEach(self.setlists) { setlist in }
これが私のコードです:
struct Setlist {
var name: String = "New setlist"
var sets = [SongSet]()
}
struct SetlistManagerView : View {
private var setlists: [Setlist] {
// creates an array of dummy items
}
var body : some View {
List {
ForEach(setlists) {
SetlistRow(setlist: $0)
}
}
}
}
struct SetlistRow : View {
var setlist: Setlist
var body : some View {
let numberOfSongs = setlist.sets.map { $0.songs.count }.reduce(0, +)
return NavigationView {
NavigationButton (destination: SetListView(setlist: setlist)) {
// code for displaying the row
}
}
}
}
リストアイテムを引数Identifiable
なしでコレクションデータソースとして使用するには、プロトコルに準拠する必要がありidentified(by:)
ます。
ソフトウェアはまだベータ版であるため、ここでのXcodeエラーメッセージは誤解を招く恐れがあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加