• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:40:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

       import UIKit

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {
let picker = UIPickerView()
let country = ["a","b"]

@IBOutlet var mutlipleTextifeld: [UITextField]!

override func viewDidLoad() {
    super.viewDidLoad()

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

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

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
    return country[row]
}

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

    self.view.endEditing(false)
}}

enter image description here



Best Answer-推荐答案


在您的 viewDidLoad 方法中使用以下代码。就是这样!

let count : int = 0
for textField in mutlipleTextifeld {
     textField.inputView = picker
     textField.tag = count
     count +=1
}

在 Controller 中取一个名为 textFiledTag 的全局变量

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

textFieldDidBeginEditing

把这个方法写成下面这行

textFieldTag = textField.tag

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

希望这会有所帮助..!

关于ios - 在 socket 集合文本字段上使用 pickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46226918/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap