联系Outlet Collection麻烦

时间:2014-08-02 16:09:11

标签: ios xcode swift xcode6

据我所知,XCode6在连接插座集合方面存在一些挑战。我只是想看看我做得对,还是我需要做的正确!我在这里审查了Can't hook up an outlet collection in Xcode 6 using storyboard以及其他方面,但我想先对此进行更基本的了解。

我在屏幕上有7张图片。我想循环遍历所有这些循环或其他东西。我读了一个插座系列将是一个明智的方式来做到这一点。要创建一个插座集合,我这样做:

  1. 在分割屏幕时(左侧的故事板,右侧的助理编辑器)我控制+单击我的7个图像中的一个,然后将其拖动到右侧的视图控制器代码中。这将提示我创建一个插座或插座集合(我选择插座集合)。
  2. 现在完成此操作后,此变量旁边的左边距中会出现一个圆圈,表示该图像与该变量相关联。如果我将鼠标悬停在圆圈上,则第一张图像会亮起。
  3. 你应该做什么(有人可以确认吗?)你只是将鼠标悬停在圆圈上,然后出现一个+符号,你所做的就是按住鼠标左键,然后拖动到另一个图像(例如图像#2),它应该自动将其添加到集合中。我们的想法是简单地拖动到每个图像,以便全部添加。
  4. 上面的第3步是否正确?这是您向集合添加项目的正常方式吗?从+拖动到控制器中的图像?对我来说,当我这样做时,线条会出现,但它似乎没有响应将线连接到任何东西。我只是将它悬停在图像上,它不会突出显示图像或选择它或任何东西,当我放手时,没有任何反应。

    我还有点新鲜 - 我做错了什么?

    非常感谢您的耐心等待!

3 个答案:

答案 0 :(得分:0)

Xcode和Interface Builder出现错误导致插座集合出现问题。你做对了,Xcode有问题。

解决方法是:

  • 转到DerivedData文件夹(Xcode偏好设置 - >位置)
  • 按住option (alt)按钮
  • ,从产品菜单中清除构建文件夹
  • 退出Xcode
  • 从派生数据文件夹
  • 中删除以应用程序名称开头的文件夹
  • 转到您的xcodeproj文件,右键单击它,显示包装内容。
  • 删除xcuserdata文件夹(警告:请勿触摸其他文件夹!)
  • 再次打开Xcode。

删除用户数据时,窗口位置等将重置为默认值,断点将被删除。您的项目应该更顺畅(重新索引几秒钟后)并且插座集合应该正常工作。

答案 1 :(得分:0)

我通过如下更改我的工作流程取得了一些成功(无需重新启动Xcode)。

  • 首先,在控制器类文件的代码中创建出口。
  • 其次,从对象(在IB的大纲视图中)拖动到控制器,或向后拖动(用于操作)。

这一直都是有效的。这稍微多一点努力,但实际上可以忽略不计。绝对是一个Xcode错误。

答案 2 :(得分:0)

好的我有同样的问题,我想我刚刚找到了一个解决方法


1)用第一张图像执行第一步和第二步

2)现在使用第二个图像完全重复您的操作 - 在第一个插座集合下方拖放(这只会创建第二个插座集合使用完全相同的名称)

3)现在Xcode不喜欢它,因为你有两个同名的outletCollections。现在注释掉第一个

4)现在你只有一个插座系列。它会连接到你的两个图像。通过将鼠标指针悬停在IBOutlet旁边的小“圆圈”上来确认它,以查看您的图像是否突出显示。

这似乎对我有用。所以希望这会有所帮助: - )