菜鸟教程小白 发表于 2022-12-12 13:40:01

ios - 在 socket 集合文本字段上使用 pickerView


                                            <p><p>下面的代码是一个 uitextfiled,它使用选择器 View 来显示 a 和 b。我想要做的就是使用 socket 集合为所有文本字段显示相同的选择器 View 。 Textfield 是单个 textField ,而 mutlipleTextifeld 是我想要使用的导出集合。我只想用 mutripleTextifield 替换 textField。 </p>

<pre><code>       import UIKit

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
let picker = UIPickerView()
let country = [&#34;a&#34;,&#34;b&#34;]

@IBOutlet var mutlipleTextifeld: !

override func viewDidLoad() {
    super.viewDidLoad()

    for textFieldObject in mutlipleTextifeld
    {
      textFieldObject.inputView = picker
    }}

public func numberOfComponents(in pickerView: UIPickerView) -&gt; Int {
    return 1
}
public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -&gt; Int {
    return country.count
}

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

public func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
   mutlipleTextifeld.text = country

    self.view.endEditing(false)
}}
</code></pre>

<p> <a href="/image/wg4dH.png" rel="noreferrer noopener nofollow"><img src="/image/wg4dH.png" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在您的 viewDidLoad 方法中使用以下代码。就是这样!</p>

<pre><code>let count : int = 0
for textField in mutlipleTextifeld {
   textField.inputView = picker
   textField.tag = count
   count +=1
}
</code></pre>

<p>在 Controller 中取一个名为 <code>textFiledTag</code> 的全局变量 </p>

<p>每当您点击文本字段时,都会调用以下方法 - </p>

<blockquote>
<p>textFieldDidBeginEditing</p>
</blockquote>

<p>把这个方法写成下面这行</p>

<blockquote>
<p>textFieldTag = textField.tag</p>
</blockquote>

<p>现在您可以通过获取具有全局标签值的标签来设置选择器 View 的文本。</p>

<p>希望这会有所帮助..!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 socket 集合文本字段上使用 pickerView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/46226918/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/46226918/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 socket 集合文本字段上使用 pickerView