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

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

概述我正在尝试学习如何使用SWIFT制作原生MacOS X应用程序.我目前没有使用Objective-C甚至 Xcode的背景知识. 我做了一个简单的应用程序,它回答了一些按钮点击并修改了一些标签.现在,我想把一些东西放在一张桌子里.我在我的UI上放了一个NSTableView,并发现我必须实现一个为NSTableViewDelegate和NSTableViewDataSource协议提供实现的类. 我正在尝试学习如何使用SWIFT制作原生MacOS X应用程序.我目前没有使用Objective-C甚至 Xcode的背景知识.

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

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

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

import Foundationimport Cocoaclass 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中,您需要将对象库中的对象添加到文档大纲中,然后将其类设置为自定义类.然后,您可以将委托和数据源连接到该对象. 总结

以上是内存溢出为你收集整理的xcode – 如何将tableview数据源和委托添加到单独的类/对象?全部内容,希望文章能够帮你解决xcode – 如何将tableview数据源和委托添加到单独的类/对象?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存