2012-03-05 3 views
2

私はiOS5にアップグレードしているiOS4のiPadアプリを持っていますが、何が起こっているのか完全に理解していないという問題が1つあります。UITableViewCellsを並べ替えるとセルの内容が破損する

このビューでは、のサブクラス番号のUITableViewを使用して、一連の異なる(変更可能な)フィールドを表示します。各セルには、UITextFieldsなどのUIボタンがあり、さまざまな量のコントロールを簡単に保存するために使用されます。

Via tableView:canMoveRowAtIndexPath:ドラッグアンドドロップを使用して、ユーザーが行の順序を並べ替えることができるようになりました。 iOS4では完全に機能しましたが、iOS5の機能が正常に機能しなくなりました。シンプルなスワップでは、移動したセルのテキストフィールドは無効になり(白い背景なし)、子孫セルはさらに下に「迷子に」なり、予測不可能な方法でスクリーンから消えてしまいます。

この問題の原因となるiOS4とiOS5の変更点と修正方法を教えてください。

答えて

0

iOS 5では、並べ替えを有効にするにはtableView:moveRowAtIndexPath:toIndexPath:も実装する必要があります。あなたはこれをやっていますか?

+0

はい。動きが有効になっているように見えますが、それは単に意見を壊してしまいます。セルサイズの違い(一部のセルが他のセルよりも大きい)が大きい場合は、最も顕著です。 – RonLugge

+0

Hmm。 screengrabとサンプルコードを投稿すると、私はあなたを助けようとします。 – Senior

関連する問題