2011-12-22 10 views
0

ここで私の要件は、セルの内容(uiimageviewやuiview、uibuttonなど)を別のセルにドラッグすることです。iphone uitableグリッド表示 - セルの内容をドラッグアンドドロップする

基本的に、テーブルビューはグリッド構造にする必要があります。

簡単な例では、テーブルには、Appleの本棚のようにする必要があり、それはドラッグのようにドラッグできるようにし、異なるセルに本をドロップしなければならない..です

誰もがそれと任意のアイデアや提案を実装する方法私を助けることができます非常に助けになる。

ありがとうございます。

答えて

0

移動先のビューに添付されているUIGestureRecognisersで始まります。具体的にはUIPanGestureRecogniser。このような何か:

UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; 
panGestureRecognizer.maximumNumberOfTouches = 1; 
panGestureRecognizer.delegate = self; 
[yourView addGestureRecognizer:panGestureRecognizer]; 
[panGestureRecognizer release]; 

...

-(void) handlePan:(UIPanGestureRecognizer *) panGesture { 
switch (panGesture.state) { 
    case UIGestureRecognizerStateBegan: 
     break; 
    case UIGestureRecognizerStateChanged: 
      UIView *view = panGesture.view; 
      CGPoint translation = [panGesture translationInView:view]; 
      [view setCenter:CGPointMake(view.center.x + translation.x, view.center.y + translation.y)]; 
      [panGesture setTranslation:CGPointZero inView:view]; 
     break; 
    case UIGestureRecognizerStateEnded: 
     break; 
    default: 
     break; 
} 

}

は基本的には、パンのジェスチャーは、場所やトラックの動きがあり、あなたはあなたのUIViewの中央プロパティにこれを渡しますそれを動かす。

特定のフレームをドロップポイントとして定義し、特定のポイントでジェスチャが終了した場合は、UIViewを最も近いセル(UIGestureRecognizerStateEnded)にアニメートします。

+0

これは動作していません..すでに同じことを試みましたが、何の働きもありません。 – nik

+0

OK、正しく動作していないもののいくつかのコードを投稿してください。あなたは何の問題を経験していますか? – bandejapaisa

関連する問題