首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTokenField不显示建议弹出窗口

NSTokenField不显示建议弹出窗口
EN

Stack Overflow用户
提问于 2017-02-19 22:00:37
回答 1查看 52关注 0票数 0

我使用了一个NSTokenField,但是在指定的延迟之后,它不会显示带有建议的小狗

我试过这样做:

代码语言:javascript
复制
class ViewController: NSViewController 
{ @IBOutlet weak var tokenFiled: NSTokenField!

  override func viewDidLoad()
  { super.viewDidLoad()

    tokenFiled.delegate = self
    tokenFiled.tokenStyle = .default
    tokenFiled.completionDelay = 0.25  
  }

  override var representedObject: Any? 
  { didSet { } }
}

extension ViewController:  NSTokenFieldDelegate, NSTokenFieldCellDelegate
{
  func tokenFieldCell(_ tokenFieldCell: NSTokenFieldCell, completionsForSubstring substring: String, indexOfToken tokenIndex: Int, indexOfSelectedItem selectedIndex: UnsafeMutablePointer<Int>) -> [Any]
  {
    let names = ["Name1", "Name 2", "Name3"]
    return names
  }
}

有什么想法吗,我哪里做错了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-19 22:14:11

明白了,

我使用了错误的委托方法。

代码语言:javascript
复制
func tokenFieldCell(_ tokenFieldCell: NSTokenFieldCell, completionsForSubstring substring: String, indexOfToken tokenIndex: Int, indexOfSelectedItem selectedIndex: UnsafeMutablePointer<Int>) -> [Any]

而不是:

代码语言:javascript
复制
func tokenField(_ tokenField: NSTokenField, completionsForSubstring substring: String, indexOfToken tokenIndex: Int, indexOfSelectedItem selectedIndex: UnsafeMutablePointer<Int>?) -> [Any]? 

现在运行得很好

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

https://stackoverflow.com/questions/42328116

复制
相关文章

相似问题

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