【发布时间】:2014-12-16 20:00:20
【问题描述】:
我使用故事板的步骤
- 使用情节提要创建 Mac Cocoa 应用程序。将表格视图从右侧边栏中拖到故事板上。
- 让预先存在的 ViewController 遵循
NSTableViewDataSource协议。在ViewController.m中实现两个方法:numberOfRowsInTableView:返回 10 和tableView:objectValueForTableColumn:row:返回 @"321"。 - 在 storyboard 中,将 Table View 的委托和数据源连接到(唯一的)View Controller。
问题
每个单元格都显示“表格视图单元格”而不是我要填充的数据。尽管如此,tableView:objectValueForTableColumn:row: 确实被调用了 10 次。
使用 .xib 的替代方法
https://www.youtube.com/watch?v=p5U94-uRCOo
- 使用 .xib 而不是 .storyboard。将表格视图从右侧边栏中拖到故事板上。
- 创建一个遵循
NSTableViewDataSource协议的类MyTableViewController。实现相同的两种方法。 - 在 xib 中,将新对象拖到对象上。将其类更改为 MyTableViewController 并将对象连接到表视图的数据源。
【问题讨论】:
标签: objective-c cocoa nstableview