Могу ли я использовать @State для нескольких элементов View? [SwiftUI] - PullRequest
0 голосов
/ 23 марта 2020

Допустим, у меня есть список 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 для каждой из них?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...