Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 不同高度的NSCollectionView:如何在桌面上执行此操作?_Iphone_Objective C_Cocoa_Ipad - Fatal编程技术网

Iphone 不同高度的NSCollectionView:如何在桌面上执行此操作?

Iphone 不同高度的NSCollectionView:如何在桌面上执行此操作?,iphone,objective-c,cocoa,ipad,Iphone,Objective C,Cocoa,Ipad,多亏了,我现在知道如何在iPhone上制作不同高度的桌子了。(带UITableView) 如何在Mac上实现这一点 我是否应该使用NSTableView?n集合视图如何?我觉得NtableView太复杂了——至少比UtableView复杂得多。我的意思是,我不需要所有的标题和东西 这里有一个例子。想象一个待办事项列表。有些待办事项可能很长,不适合一排。你会在iPhone、iPad和Mac上做什么?NSTableView是UITableView的等效对象,尽管它有点复杂。如果您不需要标题,那么无

多亏了,我现在知道如何在iPhone上制作不同高度的桌子了。(带UITableView

如何在Mac上实现这一点

我是否应该使用NSTableViewn集合视图如何?我觉得NtableView太复杂了——至少比UtableView复杂得多。我的意思是,我不需要所有的标题和东西



这里有一个例子。想象一个待办事项列表。有些待办事项可能很长,不适合一排。你会在iPhone、iPad和Mac上做什么?

NSTableView是UITableView的等效对象,尽管它有点复杂。如果您不需要标题,那么无论如何,您不必显示它们

我应该使用NSTableView吗

NSCollectionView怎么样

这取决于你在做什么。如果要显示一维对象集合,尤其是以类似于Finder图标视图的形式显示,则需要NSCollectionView。如果要显示一个表,其中每列显示每行的一个方面(例如:行=人;列=名称、标题、部门等),则需要NSTableView

在NSCollectionView中,可以将最小和最大项目大小设置为该视图的属性,也可以将每个项目的大小设置为该项目的属性

在NSTableView中,您可以通过作为表视图的委托并响应
tableView:heightOfRow:
来设置行的高度。如果要返回通常的行高,请向表视图询问其
行高
,然后返回该行高;如果要返回异常高度,请执行此操作

就我个人而言,我发现NSTableView更容易使用。您可以在IB中设置大部分(如果不是全部的话);您只需要编写自定义图形、双击操作或可变行高的代码


对于您的待办事项列表示例,我将使用一个NSTableView,其中一列中有一个复选框按钮单元格,用于“完成”属性。

更重要的是,您不需要做任何事情来获取它们。默认情况下,它们是打开的,您可以在IB中关闭它们(或更改其标签)。