在 Cocoa 中创建一个可排序的网格(水平)

Posted

技术标签:

【中文标题】在 Cocoa 中创建一个可排序的网格(水平)【英文标题】:creating a sortable grid in Cocoa (horizontally) 【发布时间】:2014-04-13 07:48:49 【问题描述】:

我正在努力创建一些包含可排序元素的视图。

我正在寻找的是有一些元素,比如 1-5 在一行中,这样我就可以左右拖动它们并重新排列它们,同时还可以添加和删除。

像这样,第一行 (1 2 3 4):jQuery sortable

在这些元素中,我想要一个视图,比如更多的控件和可更改的项目。 TableViews 似乎只能垂直排序,而 CollectionView 也没有真正做到这一点,据我所知。

有没有我可以看看的实现?这里的方法是什么?

提前致谢! 克里斯

【问题讨论】:

你应该试试 collection view ,我认为它适合创建网格单元格。 我做了,但它并不真正支持那些拖动功能。我也没有找到任何使用 CollectionView 的教程或示例 签出this question。 【参考方案1】:

我曾经遇到过同样的问题,但没有发现任何 Cocoa 用于此目的。 原则上这应该会有所帮助:

为每个字段使用带有键的 NSMutableDictionary,例如field_1 和一个值,它包含 CollectionView 中的 positionnr。重新排序时,根据变化调整值。

collectionView 的数据是一个 NSMutableArray,它是通过使用从字典 = 值显示的数字来创建/更新的。数组可以包含任何数据,也可以包含其他数组,用于 CollectionView。

【讨论】:

谢谢,但逻辑不是问题,更多的是控件的拖动行为。

以上是关于在 Cocoa 中创建一个可排序的网格(水平)的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa Touch:iPad 表格网格布局

如何在 Cocoa 中创建这种面板?

在 xcode 8.3 中创建一个仅限 XIB 的 Cocoa 项目

如何在 tkinter 中创建一个自调整大小的按钮网格?

如何使用 Xcode 4 在 Cocoa Touch 单元测试包中创建应用程序测试?

如何使用 Cocoa (Mac) 在 Swift 中创建 PDF