«Попытка создать две анимации для ячейки» в разделе формы SwiftUI. - PullRequest
0 голосов
/ 11 июля 2020

У меня есть форма 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")
 }

}

...