有多种方法可以通过绑定(bind)、委托(delegate)或数据源来填充 NSTableView 的数据。
用 XML-RPC 服务器经常更改的数据填充表格 View 的最佳方法是什么?我仅针对 Mac OS X 10.5,有很多关于如何执行此操作的示例,但没有非常明确的示例。
有什么意见吗?
最佳答案
如果我理解正确的话,这实际上是两个不同的问题。如何获取 XML-RPC 数据以及如何填充表格 View ?
我对 XML-RPC 不太熟悉,但快速浏览一下,似乎您可以使用 NSXML* 类自己进行解析,或者使用几个第三方框架之一。我认为首先查看可用的框架是一个好主意,即使您最终没有使用一个框架,它们也应该让您了解如何自己解析 XML 数据(如果您采用这种方法)。
从 XML-RPC 请求中获取数据后,您将希望将其存储在 Controller 类的某种数据结构中。您可以使用字典或基本字符串数组,或者创建一个自定义对象来表示您的数据,但这实际上取决于您正在执行的操作的复杂性。 Controller 对象将为 TableView 提供数据、处理刷新以及您可能需要执行的任何其他任务。您可以直接从 Controller 发出 XML-RPC 请求,或者您可能希望为此创建一个附加类来分隔代码。
无论您使用数据源方法还是绑定(bind)(以及数组 Controller )并不重要,它们都可以正常工作并且有自己的优点。如果您刚刚开始使用 Cocoa,一定要使用数据源方法。绑定(bind)需要 Objective-C 和 Cocoa 的中级知识,否则将很难使用和调试。
关于objective-c - 将 NSTableView 连接到 XML-RPC 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/303805/