菜鸟教程小白 发表于 2022-12-11 19:25:59

ios - 从 UIpickerview 中提取值作为变量


                                            <p><p>所以我有这个 UIpickerview 的代码,我想获得选择作为变量的值以供以后使用,我尝试使用可变重力但它说“从未使用过可变重力的初始化......”这是我的代码:</p>

<pre><code> var g = [&#34;9.807&#34;, &#34;3.711&#34;]
func numberOfComponents(in pickerView: UIPickerView) -&gt; Int {
    return 1
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -&gt; Int {
    return g.count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -&gt; String? {
    return g
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    var gravity = Float(g)
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您需要在方法范围之外声明 var:</p>

<pre><code>var gravity: Float?
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
   gravity = Float(g)
}
</code></pre>

<p>局部变量的作用域仅限于方法,当您不在方法中使用它时,您会收到警告。</p>

<p>这是 Swift 而不是 Javascript :)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从 UIpickerview 中提取值作为变量,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/43235727/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/43235727/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从 UIpickerview 中提取值作为变量