【问题标题】:How to add custom data source class using storyboard如何使用情节提要添加自定义数据源类
【发布时间】:2014-07-17 20:37:26
【问题描述】:

我找不到在情节提要中添加 UICollectionView 的自定义数据源类的方法。数据源类有一个这样的接口:

@interface CalendarDataSource : NSObject<UICollectionViewDataSource>

我尝试在场景侧边栏中查找日历数据源,但找不到。所以我似乎无法将该类链接到我的 UICollectionView。有什么我应该做但我没有做的吗?


如果你想重现类似的问题,只需在XCode5中新建一个项目,设置一个UICollectionViewController,然后像上面一样新建一个类。

我目前正在重写http://www.objc.io/issue-3/ 中描述的项目,Github 存储库是https://github.com/objcio/issue-3-collection-view-layouts 但是这个项目设法做到了这一点。我的代码与项目几乎相同,但无法运行,因为 viewcontroller.collectionView.dataSource 未初始化。

以编程方式进行初始化是另一个问题,但请在评论中告诉我,因为我从互联网上得到的只是将 dataSource 设置为 self.但是将其设置为 self 不需要引入新的保留数据源对象,我一直坚持。

【问题讨论】:

    标签: ios objective-c xcode storyboard


    【解决方案1】:

    转到界面生成器。

    • 在情节提要中右键单击您的收藏视图,删除dataSource outlet(如果有)。
    • 在对象库的搜索文本字段中键入“对象”,然后将“对象”拖到包含 UICollectionView 的视图控制器(即,与将任何视图或视图控制器添加到情节提要场景中的操作相同,但添加的例外情况除外不是视图或视图控制器,而是抽象对象)。
    • 在故事板左侧的“场景”面板中,突出显示刚刚添加的对象;在右侧面板中转到“身份检查器”并键入 CalendarDataSource 而不是预定义的 NSObject。在左侧面板(“场景”)中,“对象”将自动重命名为“日历数据源”。
    • 在情节提要左侧的“场景”面板中,从 UICollectionView 控制并拖动到“日历数据源”;在弹出窗口中,选择dataSource outlet。

    你已经完成了!

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 2012-09-01
      • 2021-03-25
      • 2015-11-14
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      相关资源
      最近更新 更多