首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定到NSComboBox

绑定到NSComboBox
EN

Stack Overflow用户
提问于 2013-03-04 09:31:30
回答 1查看 794关注 0票数 0

我对Cocoa非常陌生,我正在Xcode 4.5中开发一个普通Cocoa桌面应用程序。我需要在NSComboBox中显示值,我必须从NSComboBox检索,但是限制是我不应该绑定到IBOutlet

如果我们想要使用数组控制器,我们可以使用NSArrayController,但不能使用IBOutlet

有人会建议我如何在不使用IBOutlet的情况下完成这个任务吗?

我不想使用IBOutlets,因为:

  1. 它减少了代码:假设UI中有15个文本字段,所以您需要15个IBOutlet(如果您正在处理小项目,您可以使用它,但是当我们实现更大的项目时,您可能会创建大量的IBOutlets,这将无助于从文本字段访问值。 如果您使用绑定而不是IBOutlet,那么处理UI很容易,让我们假设您有一个带有链接arrayController的表。当与数组控制器链接的数组被修改时,自动更改将反映在tableView中,您不必费心地更新tabelView,如果使用IBOutlet,我们就必须抓取头来更新内容。无论何时修改数据,我们都会在tableView中显示。
  2. 使开发人员的生活变得简单:如果我们使用绑定,绑定对象中发生的任何更改都会立即反映在UI中,我们不必担心UI的更新。
  3. 容易理解的代码:如果我们不必要地使用IBOutlet的代码,我们就会编写代码来处理视图、更新视图等等,以防我们使用绑定自动更新它。

据我所知。良好的实践,如果我们使用绑定。

IBOutlet只是增加了代码的长度。

谢谢你提前..。

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 21:20:47

您需要设置组合框委托来处理comboBoxSelectionDidChange方法。

http://www.cocoabuilder.com/archive/cocoa/221619-detecting-when-nscombobox-text-changed-by-list.html

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

https://stackoverflow.com/questions/15198331

复制
相关文章

相似问题

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