问题标签 [nstableviewcell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
725 浏览

objective-c - 三种方式个性化 NSTableView

我想使用 NSTableView 向用户显示磁盘列表,我认为显示它们的方式与普通 NSTableView 稍有不同会更好。这是一个图像作为示例:

我想要这样的东西

我想要的功能是:

  1. 较厚的行(就像这个)
  2. 用于选择的漂亮渐变,而不是普通颜色
  3. 左侧的一张图片(驱动器的图标)和右侧的文字(名称),但仅使用一列(名称类似于“可用磁盘”)

我特别不愿意做第三个,因为我认为这将涉及做我自己的单元子类并自己绘制文本和图像,我知道该怎么做:(

我认为一旦有人指出我正确的方向,其他的就不会那么困难了......

PS:图片来自偏好设置中的 Xcode 4。

0 投票
1 回答
500 浏览

cocoa - 我应该保留从 makeViewWithIdentifier:owner: 返回的视图吗?

0 投票
1 回答
259 浏览

ios - iOS 是否支持基于视图的表格视图?

除了经典的基于单元格的表格之外,iOS 是否支持基于视图的表格?看来这个新功能只在 Mac (OS X v 10.7) 上。谢谢!

0 投票
2 回答
1248 浏览

cocoa - 如何创建 iTunes/finder/mail 样式表视图

我想以 Finder 窗口左窗格的样式创建内容列表(类似于 Mail/iTunes/etc 样式)。目前我的NSTableView/NSOutlineView实现看起来有点基本。

有什么教程可以帮助我模仿 Apple 的外观吗?特别是,我在标题行、颜色等之后。

0 投票
1 回答
3768 浏览

xcode - Cocoa - 基于视图的 NSTableView,在多个表格中使用一个单元格

我有问题。[我能找到的唯一例子是在 WWDC 2011 的一个演示文稿中展示的(“Maximizing Productivity in Xcode 4”),但没有可用的资源(它是一个名为 Birdathon 的应用程序)。我想出的其他一切都是针对 iOS 的,并没有翻译过来。]

基本上,我有一些基于视图的 NSTableView,目前直接在列中布局我的 NSTableCellView 中的图像/文本字段。我有一个 NSTableCellView 的子类,它为我提供了为我在该单元格中使用的每个文本字段分配值的渠道。DataSource 和 Delegate 已实现并且工作正常 - 带有我的自定义 NSTableViewCell 的 TableView 工作正常。

我的问题是我想在多个不同的表格中使用同一个单元格。不必每次都重新创建相同的布局,我觉得我应该能够在 IB 中只绘制一次 NSTableCellView。[- 实际上,我提到的 Birdathon 示例似乎显示 NSTableCellView 被布置在它自己的 NIB 中。]

我在很多地方都找到了 iOS 的答案,例如:How do you load custom UITableViewCells from Xib files?

谁能帮我在 Mac 上为 Cocoa 修改它?

谢谢,

大卫

0 投票
2 回答
1614 浏览

objective-c - 如何以编程方式启动 NSTextFieldCell 编辑(使其成为 firstResponder)

我有两个NSTableViews。双击 tableview1该内容的内容tableview1将被放置在tableview2. 我想在tableview2.尝试以下方法中编辑新单元格。

- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag

这不会使tableview2as firstResponder。光标不在新单元格中。我想将光标放在新单元格中并开始编辑该单元格。请给我一些指示来实现这一点。提前致谢。

如何将光标置于 NSTableView 的单元格中?

0 投票
1 回答
220 浏览

objective-c - 在 NSTableView 中编辑单元格后如何保留字段编辑器?

Added detailed info

我有两个 Windows。(mainWindow 和 childWindow。)在mainWindowchildwindow使用 WindowController 使用以下代码添加的顶部,因此childwindow始终位于mainWindow.

[[childWindowController window]setLevel:NSModalPanelWindowLevel];

在 ChildWindow 中,我有一个 tableView,当我双击这个 tableView 时,row我想更新主窗口中的 tableview。我使用 tableview 的以下 api 进行编辑。

-(void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag

之后,我想在主窗口中编辑表格视图的内容。我无法在 tableviewcell 中获得键盘焦点,因为“childWindow”始终是“FirstResponder”。

我将如何在“主窗口”中制作表格视图,FirsResponder或者有什么方法可以在“主窗口”的 tableviecell 中获得“键盘焦点”

0 投票
1 回答
917 浏览

objective-c - 使用开始和结束数组状态动画 NSTableView

我一直在研究NSTableView'smoveRowAtIndex:toIndex为表格中的行设置动画的方法。据我所知,这对排序并没有真正的帮助。我对其工作原理的解释是,如果我想将第 0 行移动到第 4 行,那么中间的行会得到适当的处理。但是,如果我有一个带有支持它的数组的表视图,然后我对数组进行排序,我希望表视图从旧状态动画到新状态。我不知道哪些项目是移动的,哪些是移动以适应移动的项目。

例子:

我知道第 0 行移到第 3 行,所以我会说[tableView moveRowAtIndex:0 toIndex:3]。但是如果我对 [A,B,C,D] 应用一些自定义排序操作​​以使其看起来像 [B,C,D,A],我实际上并不知道第 0 行移动到第 3 行而不是第 1 行,2 和 3 移动到第 0,1 和 2 行。我认为我应该能够指定所有的移动(第 0 行移动到第 4 行,第 1 行移动到第 0 行,等等)但是当我尝试时,动画看起来不正确。

有一个更好的方法吗?

编辑:我找到了这个网站,它似乎可以做我想做的事,但对于应该简单的事情来说似乎有点多(至少我认为它应该很简单)

0 投票
1 回答
729 浏览

macos - OS X 上基于视图的表格单元格未正确显示数据

所以我承认我对可可完全是个菜鸟,所以我提出了一个菜鸟问题。我可能只是在某处错过了明显的愚蠢,但我似乎无法让我的表格填充数据。

我正在关注表格视图操场示例,但每次我尝试模仿基本 TableView 窗口时,第一行都会变成我添加的行数的高度(至少看起来是这样。这是我的代码:

我认为值得一提的是,当使用老式的文本字段单元格时,我在显示数据时没有问题(当然上面的代码在这种情况下是不同的)所以我肯定这不是我保存值的数据结构的问题. 我还设置了正确的委托和数据源

使用“文件名”标识符的单元格使用“图像和文本表格视图单元格”,而其他单元格仅使用“文本表格单元格视图”。它们都不起作用,所以我猜我设置桌子的方式有问题。但是当将我的表与示例的表进行比较时,它只是一个随地吐痰的反射(减去标识符文件名)。

我注意到我无法弄清楚的一件事是该示例说:

NSTableView 有两个重用标识符关联:“MainCell”和“SizeCell”都与 nib ATBasicTableViewCells.xib 关联

我真的不明白这个说法。然而话虽如此,该示例不包含任何我能找到的 ATBasicTableViewCells.xib 也没有任何关联(代码或 ib)。

0 投票
1 回答
1432 浏览

xcode4.2 - NSTableView 委托调用但数据未显示

我对 XCode 4.2 中的 NSTableView 有一个非常奇怪的问题。我已将数据源设置为表的委托。我的表有 3 列,每列都有一个标识符(“name”、“mugshot”、“lastSeen”)。我的代表

正在调用,但表格单元格中仍显示默认值“TableViewCell”。该方法实现如下:

tableColumnIdentifier 是正确的。我不知道为什么文本没有显示。

兄弟,马丁