我有一个包含20个项目的ListView,并在ForEach
循环中使用了以下Image:
Image(systemName: "heart").foregroundColor(.red).onTapGesture {
selected.toggle()
favLists.append(country.id)
favLists = favLists.removingDuplicates()
}
.scaleEffect(self.selected ? 1.5 : 1)
问题是selected
是一个单变量,所以它会切换列表中所有项的状态。我如何声明依赖于索引项数量的动态状态?
1条答案
按热度按时间cx6n0qe31#
试试这个方法,
...to scale individual image within a ForEach loop
,对我很有效: