在SliderRow上显示整数值

Vol*_*soy 1 ios swift swift2 eureka-forms

我正在尝试显示整数值而不是浮点数.我尝试了以下方法:

    section.append(SliderRow() {
        $0.title = "Number of items"
        $0.tag = "numberOfItems"
        $0.minimumValue = 1
        $0.maximumValue = 10
        $0.steps = 10
        $0.value = 5
        $0.onChange { row in
            let isInteger = floor(row.value!) == row.value!
            if (!isInteger) {
                row.value = floor(row.value!)
            }

            let formattedString = String(format: "%.0f", row.value!)
            row.cell.valueLabel.text = formattedString
        }
    })
Run Code Online (Sandbox Code Playgroud)

formattedString显示我想要的值,但我无法在屏幕上显示它们.我可以通过row.cell访问所有其他属性.例如,我更改文本颜色,但不更改文本.我猜我正在设置文本,但很快就会被覆盖.

有没有办法让滑块显示整数值?

谢谢.

CFP*_*ort 5

自2016年12月2日起,有一个更简单的方法.....

$0.displayValueFor = {
   return "\(Int($0 ?? 0))"
}
Run Code Online (Sandbox Code Playgroud)

(信用到https://github.com/xmartlabs/Eureka/issues/817显示如何操作 - 以及相关的修复)

这非常适合在Eureka SliderRow和StepperRow中显示Int.查看xcode Simulator的这张图片,显示StepperRow和SliderRow上的Int值