Cocoa中类似HTML的视图?

时间:2010-09-05 02:09:42

标签: cocoa

学习Cocoa对于Web开发人员来说非常困难。有些东西在HTML中很简单,我不知道如何在Cocoa中做到这一点。

让我在这里向您展示一张图片,向您展示我的想法。 alt text

所以它有点像博客。每个帖子都有可变长度,因此可能会占用一些空间。此外,您还可以滚动帖子。

我正在考虑使用 NSTableView NSCollectionView ,但由于我对Cocoa了解不多,所以我向您征求意见。

另外请链接任何相关文章。

更新

所以我发现了一些事情。

  1. 我可以创建NSCell的子类并在Table View中使用它。我可以使用它,我可以放一个字符串,类似这样:
  2. http://pastie.org/1140412

    (请看一下这段代码,我想知道我是否应该使用awakeFromNib / setDataCell组合)

    1. 但是字符串还不够。我需要一个NSTextView。问题是,它没有像drawInRect: withAttributes:这样的方法。所以我不知道如何将它绘制到那个单元格中。我想我在这里缺少一些基础知识,所以我现在要研究一些Cocoa视图。
    2. 欢迎任何想法。

2 个答案:

答案 0 :(得分:1)

您想使用NSTableView。我将建议您查看/浏览NSTableView,NSTableViewDelegate和NSTableViewDataSource文档: http://developer.apple.com/mac/library/documentation/cocoa/reference/ApplicationKit/Classes/NSTableView_Class/Reference/Reference.html

http://developer.apple.com/mac/library/documentation/cocoa/reference/NSTableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40008622

http://developer.apple.com/mac/library/documentation/cocoa/reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40004178

根据您拥有的数据,选择要作为数据源的对象。 委托是帮助您进行某些设置的对象,如行,组,单元格等。 您希望实现NSTableViewDelegate的有用方法,如– tableView:heightOfRow:

只是谷歌NSTableView教程或其他东西,有很多很好的例子;)

答案 1 :(得分:1)

您可以使用WebView并以HTML格式编写。

查看http://mattgemmell.com/source的示例:Skinnable App one。