在 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 中创建一个可排序的网格(水平)的主要内容,如果未能解决你的问题,请参考以下文章
在 xcode 8.3 中创建一个仅限 XIB 的 Cocoa 项目