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

时间:2014-03-10 09:24:15

标签: objective-c macos cocoa sorting user-interface

我正在努力用它中的可排序元素创建一些视图。

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

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

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

有什么实现我可以看看吗?这会是什么方法?

提前致谢! 克里斯

1 个答案:

答案 0 :(得分:0)

我曾经遇到过同样的问题而且没有找到Cocoa为此目的。 原则上,这应该有所帮助:

对每个字段使用带有密钥的NSMutableDictionary,例如field_1和一个值,它包含CollectionView中的positionnr。重新排序时将值调整为更改。

collectionView的数据是一个NSMutableArray,它是使用要从dictionary = value显示的数字创建/更新的。数组可以包含任何数据,也可以包含其他数组,并用于CollectionView。