首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPickerView in SpriteKit

UIPickerView in SpriteKit
EN

Stack Overflow用户
提问于 2016-02-12 12:31:59
回答 1查看 489关注 0票数 2

我在SpriteKit场景中添加一个SpriteKit。代码如下所示:

代码语言:javascript
复制
import UIKit
import SpriteKit

class MyScene: SKScene, UITextFieldDelegate, UIPickerViewDelegate, UIPickerViewDataSource {
    let myField = UITextField(frame: CGRectMake(UIScreen.mainScreen().bounds.size.width * 0.4, UIScreen.mainScreen().bounds.size.height * 0.35, 200, 30))
    let myPickOptions = ["One", "Two", "Three"]

    override func didMoveToView(view: SKView) {
        super.didMoveToView(view)
        let myPickerView  : UIPickerView = UIPickerView()
        myField.inputView = genderPickerView
        myField.font = UIFont.systemFontOfSize(15)
        myField.borderStyle = UITextBorderStyle.RoundedRect
        myPickerView.dataSource = self
        myField.delegate = self
        self.view!.addSubview(myField)
    }

    func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int{
        return 1
    }

    func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int{
        return myPickOptions.count
    }

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

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
    {
        myField.text = "\(myPickOptions[row])"
    }

当我在textField中点击时,选择器会出现在屏幕上,但是没有数据(只是选择器中的一些问号)。

你知道怎么回事吗?

附加编辑:当我查看两个数据源方法时,我看到正确返回的行数,尽管它被返回了28次。也许这很正常但看起来很奇怪。当我查看委托方法时,似乎根本没有调用第一个方法(没有返回行数据)。

解决了它..。我需要添加第二个代表:

代码语言:javascript
复制
myPickerView.delegate = self
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-12 21:06:49

我错过了第二个代表..。当它被加入的时候一切都很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35362751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档