Допустим, у меня есть список Component (), и я хочу иметь возможность перетаскивать каждый из них по отдельности. Итак, я объявил
@State var cardPosition = CGSize.zero
и как модификатор для моего Component ():
.offset(x: self.cardPosition.width, y: self.cardPosition.height) .gesture(DragGesture().onChanged {
value in self.cardPosition = value.translation }
У меня проблема в том, что если я скопирую этот модификатор на все мои Component () , если я перетаскиваю одну из них, я перетаскиваю их все ... Как я могу изменить положение единственной перетаскиваемой карты, не создавая по одному @State для каждой из них?
Заранее спасибо!