ForEach中的绑定变量不会更新

时间:2020-07-14 22:42:18

标签: ios swift swiftui

我想在单击另一个电影卡时更改星级的图像。其他文字信息会更改,但星级不会更改。我正在使用RatingView来创建评级星星堆栈。我首先显示未评级的星,然后评级的星。但是当我更换电影卡时,星星的颜色不会改变

enter image description here


import SwiftUI

struct RatingView: View {
    
    @Binding var movie : Movie
    
    var body: some View {
        HStack{
            ForEach(0 ..< Int(movie.getLikers())) { item in
            
                Image("star")
                    .scaleEffect(1.5)
                    .padding(10)

            }
            ForEach(0 ..< Int(movie.getDislikers())) { item in

                Image("star.fill")
                    .scaleEffect(1.5)
                    .padding(10)

            }
            Text(movie.imageName)
        }
        
    }
}

0 个答案:

没有答案