- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我真的需要一些帮助。自从我开始使用 Cocoa 编程以来,我就无法理解多个 View Controller 和数组 Controller 。我总是遇到一些糟糕的粘合代码和糟糕的代码结构。
我正在开始一个新项目,这次我想把它做好。
主要问题是:假设我有一个基于文档的应用程序(!),它有点像主从关系。它与 10.10 上的 Storyboard一个 View 带有表格,另一个 View 带有条目信息。我在这里需要一些基本的结构帮助。信息存储在一个数组中,这意味着我在某处需要一个 NSArrayController。如果我将一个对象放入存储可变数组的 IB 中,我需要将它和数组 Controller 放入 Storyboard 的同一场景中。我现在如何从另一个 View Controller 中访问任何内容?
这通常是如何完成的?如果我在 FirstViewController 中引用 NSArrayController,我已经在那里找到了它,但我也需要对 SecondViewController 中的数据进行一些处理,而不仅仅是显示它,我还需要使用数据进行计算。我不能将另一个 NSArrayController 放入 SecondViewController 中,因为那样我也需要将另一个对象放入场景中,这将是一个新对象,而不是其中包含数据的旧对象。
我不知道我是否遗漏了一些明显的东西,但我无法理解这一点。我需要在多个地方访问数据数组,在多个 ViewController 中,而不仅仅是在 IB 中,我还需要在代码中使用数据。
这个问题会演变成一个更大的问题,但如果我能得到一些关于这个想法的帮助,我也许能够自己解决它。
在此先感谢您提供一些基本指导。
编辑好吧,在搜索了几乎一整天之后,我觉得没有人知道这一点,因为这里所有其他与我类似的问题都没有得到回答,或者如果不做更多的工作,这真的不可能吗?我所能想到的就是在 windowcontroller 中引用 ArrayController 并以某种方式告诉 viewControllers 使用该数据但是首先在 osx 上使用 Storyboard有什么意义呢?
我想如果 Apple 真的像他们在 wwdc 视频中谈论的那样发布了 Sketch 的 Storyboard版本(素描“下一代”),我想我会更好地了解如何做到这一点确实有一些想法在那里,但是是的。今天我认为 Storyboard不可能做到这一点。我将不得不继续按照自己的方式去做。
-本杰明
最佳答案
这是可以做到的!诀窍是使用多个 NSArrayController
,其 selectionIndexes
通过中央数据源绑定(bind)在一起。
我在这里用一个示例项目演示了这一点: https://github.com/acwright/StoryboardBindingsExample
另请参阅我在此处提供的答案:https://stackoverflow.com/a/29904620/296708
关于objective-c - 具有 Storyboard的多个 View 中的基本结构 NSArrayController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343856/
如何将十进制数字转换为mixed radix表示法? 我猜想给定每个基数数组的输入和十进制数,它应该输出每列值的数组。 最佳答案 伪代码: bases = [24, 60, 60] input = 8
我有 Table-A,其中有“x”行。 (对于这个例子有 8 行) 我通过使用游标创建了列数为“x”的Table-C。 (使其动态化;如果将更多行添加到 Table-A,则会在 Table-C 中创建
我有一个关于对象的(很可能是简单而愚蠢的)问题。我创建了实例“Person”的对象“jon”。当我打电话时 console.log(jon.name) 控制台会给我输出“jon”。到目前为止,一切都很
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: javascript function vs. ( function() { … } ()); 抱歉,如果这太基础了
我正在尝试用 Java 重新创建射弹轨迹,但是,我遇到了一些问题。我看过很多解释公式之类的视频,但他们的方程中有一个目标,而我没有。我的意思是,他们有一个范围来计算子弹的下落,但我试图弄清楚子弹最终会
(希望如此)来自一个完整的 Rust 初学者的一个简单问题。我的循环有什么问题? num 计算结果为“69”的速度相当快,但是一旦 num 设置为“69”,循环就永远不会退出。我肯定遗漏了一些明显的东
我在 id="name"的元素上应用“.length”,但它计数为 29 而不是 14。我想知道我的错误在哪里?如果有人可以让我知道,那就太好了。谢谢! var name=document.getEl
我知道这很简单,但由于某种原因我无法让它工作。我正在尝试在 Java 中创建自定义颜色,但它似乎不起作用。 import java.awt.Color; Color deepGreen = new C
我有一个大文件,其中每一行都包含一个子字符串,例如 ABC123。如果我执行 grep ABC file.txt 或 grep ABC1 file.txt 我按预期返回这些行,但如果我执行 grep
我想将以下实体映射转换为 Priority 对象。在 getter 上,当我将“Short”更改为“Priority”并遵循 this.priority 时,它会提示 'basic' 属性类型不应该是
我正在开发一个相当基本的函数,我发现很难弄清楚为什么我会得到我的输出。 def mystery(n): print(n) if n < 4: my
我正在尝试对 WordPress 安装的新闻部分实现同位素过滤。我是 JavaScript/jQuery 的新手,正在尝试随时随地学习。我首先使用 Filters section of the Iso
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我在另一个实体类中引用一个实体并收到此错误。下面是示例代码。我在 persistence.xml 中也有这些类。 是什么导致了这个问题?我正在使用 Spring 数据 JPA 和 Hibernate。
我正在解析 HTML 并重新格式化图像以使其更好地适应。由于某种原因,当我有多个图像需要解析时,我会超出范围,而且我一生都无法弄清楚为什么。 当 imgArray.count >1 时,我将使用带有递
我是 SQL 新手,正在尝试创建一个基本的子查询。我需要找出经理的平均年龄和实习生的平均年龄之间的差异。 标题为一栏 - 经理或实习生年龄是一列,全部在同一个表中。 我会使用两个子查询来做类似的事情:
我习惯了 csh,所以不得不使用 bash 有点烦人。这段代码有什么问题? if[$time > 0300] && [$time 和 300 && time < 900 )) then mod
我建立了这个页面:http://excelwrestling.com/poola.php即将到来的双重锦标赛。我的大部分数据都是从我的 mySQL 数据库中提取的,现在只有一些示例数据。 我希望链接选
是否有任何原因导致以下内容不起作用: for (i=0;i < someArray.length;i++) { if (someArray[i].indexOf("something") !=
我现在正在学习 Javascript,有一个问题一直困扰着我! 因此,我在这里所需要做的就是在此输入框中键入颜色,单击按钮并将标题更改为键入的颜色(仅当键入的颜色位于变量中指定的数组中时)。 我的代码
我是一名优秀的程序员,十分优秀!