如何在SwiftUI中动态识别奇数和偶数

时间:2019-11-24 16:44:15

标签: swiftui

我正在尝试根据数字是奇数还是偶数来更改列表的行颜色。

这是我的代码:

List {
    ForEach(0..<10) {
        Text("Row \($0)")
    }
    .listRowBackground(Color.red)
}

有人可以帮助我解决这个问题吗?

谢谢

2 个答案:

答案 0 :(得分:0)

以下是示例:

List {
    ForEach(0..<10) { i in
        Text("Row \(i)")
            .listRowBackground(i % 2 == 0 ? Color.red : Color.white)
    }
}

答案 1 :(得分:0)

您将必须在listRowBackground内移动ForEach修饰符。这样,他将为您提供信息,该行是奇数行还是偶数行,您可以相应地设置颜色:

List {
        ForEach(0..<10) { number in
            Text("Row \($0)")
            .listRowBackground($0 % 2 == 0 ?  Color.red : Color.blue)
        }
    }