xcode – 如何将tableview数据源和委托添加到单独的类/对象?

前端之家收集整理的这篇文章主要介绍了xcode – 如何将tableview数据源和委托添加到单独的类/对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试学习如何使用SWIFT制作原生MacOS X应用程序.我目前没有使用Objective-C甚至 Xcode的背景知识.

我做了一个简单的应用程序,它回答了一些按钮点击并修改了一些标签.现在,我想把一些东西放在一张桌子里.我在我的UI上放了一个NSTableView,并发现我必须实现一个为NSTableViewDelegate和NSTableViewDataSource协议提供实现的类.

我认为,对于代码组织和可读性来说,将所有内容都控制在主AppDelegate的单独模块中的TableView将更加清晰.无论如何,到目前为止我看到的任何教程都只关注如何实现协议并将它们全部放在AppDelegate类中.

我创建了一个新的SWIFT文件,并在其中放入临时的以下代码

import Foundation
import Cocoa


class LogTableController: NSObject,NSTableViewDelegate,NSTableViewDataSource {

    @IBOutlet var tableView: NSTableView!
    var logTableData:[NSDictionary] = []

    func numberOfRowsInTableView (tableView: NSTableView!) -> Int {
        return 0
    }

    func tableView(tableView: NSTableView,objectValueForTableColumn tableColumn: NSTableColumn!,row rowIndex: Int) -> AnyObject! {
        return "Hello"
    }
}

但我无法找到如何继续在我的TableView和我的自定义类或该类的实例之间建立插座.没有什么可以让我在InterfaceBuilder中做到这一点.

我想我错过了什么,关于如何组织我的代码以便不将所有内容放在AppDelegate类中的任何答案都将不胜感激.

谢谢 !

解决方法

在Interface Builder中,您需要将对象库中的对象添加到文档大纲中,然后将其类设置为自定义类.然后,您可以将委托和数据源连接到该对象.

猜你在找的cocoa相关文章