У меня есть форма SwiftUI с разделами, которые могут изменять порядок в зависимости от процентного значения, выбранного из средства выбора.
Я получаю исключение, когда выбор нового значения средства выбора приводит к переупорядочению разделов. Ошибка: «Попытка создать две анимации для ячейки»
Как исправить?
Код:
struct AssetListView: View {
@Environment(\.managedObjectContext) var moc
@FetchRequest(entity: Asset.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Asset.allocationPercentage, ascending: false)]) var assets: FetchedResults<Asset>
var cashAllocationPercentage: Int {
var totalAssetPercent = 0
for asset in self.assets {
totalAssetPercent += Int(asset.allocationPercentage)
}
return 100 - totalAssetPercent
}
var body: some View {
VStack {
Form {
Section {
Text("Percent held in cash: \(cashAllocationPercentage)%")
}
ForEach(assets, id: \.id) { asset in
Section {
Text("\(asset.name)%")
}
Picker("Allocation percentage", selection:
.init(get: {
return Int(asset.allocationPercentage)
}, set: {
asset.allocationPercentage = Int16($0)
try? self.moc.save()
})
) {
ForEach(0...(self.cashAllocationPercentage + Int(asset.allocationPercentage)), id: \.self) {
Text("\($0)%")
}
}
}
}
}
}
.navigationBarTitle("Assets")
}
}