6

我过去为 iOS 开发过,最近转向 mac 开发。我开始了一个“感受”事物的项目,但遇到了一个问题。我试图创建一个 NSTableView 来显示多个项目,包括一个标签、一个 2 UIImageViews 和一个 UIButton。NSTableViews 与 iOS 上的表格完全不同,我不能简单地创建一个自定义 TableViewCell(我认为)。我希望它看起来如何的一个很好的例子是 Mac 的 AlienBlue:(带有帖子信息的中间表)

适用于 Mac 的 AlienBlue

任何人都可以阐明如何创建这个吗?

4

2 回答 2

6

你有能力返回整个视图而不是 NSTableViews 中的单元格。

这是Apple 关于基于视图的表格以及如何在表格中填充这些视图的文档。

我在自己的基于视图的表中使用最多的委托方法是tableView:viewForTableColumn:row:

希望这会为您指明正确的方向!

于 2013-06-04T00:37:44.973 回答
4

请改用 NSCollectionView(设置 NSCollectionView.maxNumberOfColumns = 1)。它是一个更现代、可扩展的视图 API,类似于 UICollectionView。

相比之下,NSTableView 最初是为了显示电子表格表格(对自定义视图单元格的附加支持),与 UITableView 不太一致。

于 2017-04-05T19:48:17.260 回答