iOS:实现简单的拖放以重新排序

时间:2013-12-19 14:49:54

标签: ios objective-c

我连续有x个观点:

[view1] [view2] [view3]

我需要能够拖动和重新排序其中任何一个(仅在水平方向),还需要插入新视图。

你会如何实现这个?

我猜是这样的:

- (void)didDragView:(UIView *)currentView 
{
    for (UIView *v in self.viewsArray) 
    {
        if (currentView.center.x < v.center.x)
            // Move view to index: [self.viewsArray indexOfObject:v];  
    }
}

2 个答案:

答案 0 :(得分:5)

我认为这可能会有所帮助

http://undefinedvalue.com/2010/02/05/iphone-sample-code-tiles

但是,您需要进行一些代码更改才能支持水平方向

答案 1 :(得分:1)

您应该使用集合视图和此类别:

DraggableCollectionView