2012-01-23 9 views
1

私のUITableViewを編集するときに、データを並べ替えるためにセルを移動するオプションがあります。しかし、表の上位2つのセルは、表内のすべてのセルに関する情報を提供するセルであり、ユーザーが情報セルをそのセクションに移動できるようにする必要はありません。ここでは、問題の写真です:UITableViewCell-移動を制御する

The user shouldn't be able to drag the cell titled 'This is bad!!!' into the section with the 'Total:' and 'New Group...' cells.

は、ユーザーが題したセルをドラッグできないようにする必要があり「これは悪いですが!!!」 'Total:'と 'New Group ...'というセルがあるセクションに移動します。この機能を制御する方法はありますか?私はこれを行うデリゲートメソッドを見ていないが、私はそれを見逃していた可能性があります。

編集:oops!私はちょうど誰かが同じ質問をしているのを見たので、リンクを投稿してこの質問を閉じるつもりです。あなたの助けに感謝@fzwo。 UITableViewDelegateから

How to limit UITableView row reordering to a section

+1

私はこれを試したことがないのでこれをコメントとして入れていますが、 'tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:'から 'UITableViewDelegate'があなたの探しているように見えます。 – fzwo

+0

はい、私はそれがチケットだと思います。ありがとう! –

答えて

2

tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:あなたが探しているものです。

具体的には、ヘッダー情報を実際のtableView.tableHeaderViewに表示することもできます。これは通常のセルのようにスクロールしますが、セルではありません。それはUIの観点からも意味をなさないでしょう。通常のセルの内容とは違うからです。

+0

tableView:canMoveRowAtIndexPath:これはまさにこの特定の質問です。この方法も良いですが、なぜ過度に複雑なものがありますか? –

+0

彼は*から*に移動する場所を制限したくないので - これは制限されていますか?私は正直言って、しばらく使っていません。 – fzwo

+1

あなたは正しいです、申し訳ありません。それはからだけを制限します。 –

関連する問題