我过去为iOS开发过,最近转向了mac开发。我开始了一个“感受”事物的项目,并遇到了一个问题。我试图创建一个NSTableView来显示多个项目,包括一个标签,一个2 UIImageViews和一个UIButton。 NSTableViews与iOS上的表格不同,我不能简单地创建一个自定义的TableViewCell(我认为)。我希望它看起来的一个很好的例子是AlienBlue for Mac :(带有帖子信息的中间表)
有人能说明如何制作这个吗?
答案 0 :(得分:6)
你有能力在NSTableViews中返回整个视图而不是单元格。
此处为Apple's documentation on View-based tables和how to populate those views in your table。
我在自己的基于视图的表中使用最多的委托方法是"tableView:viewForTableColumn:row:
"
希望这能指引你朝着正确的方向前进!
答案 1 :(得分:4)
请改用NSCollectionView(设置NSCollectionView.maxNumberOfColumns = 1)。它是一个更现代,可扩展的视图api,类似于UICollectionView。
相比之下,NSTableView最初用于显示电子表格表(附加支持自定义视图单元格),与UITableView不太一致。