2011-10-21 4 views
2

私はいくつかのセクションでtableViewを持っています。セクションからすべての行を削除すると、UITableViewRowAnimationTopアニメーションのセクションも削除されます(スライドするため)。 iOS 4デバイスでアプリを実行すると、deleteSections:withRowAnimations:メソッドはセクションを上にスライドさせ、その上にあるものの後ろに消えるようにします。しかし、iOS 5では、セクションは上にスライドしますが、上にあるものの前にとどまり、スライドが終了すると消えます。何が間違っていますか?iOS5 delete tableViewセクションアニメーション

FYI:私はiOS5をを使用​​していますが、私のアプリは上向き4からすべてのiOSバージョンで実行されますので、iOSの4.0にのiOSデプロイメント・ターゲットを変更した、およびARMv6以降のARMv7

EDITにアーキテクチャが変更されました:のために私は空のプロジェクトを作成しました。ちょうどUITableViewControllerを持っていました。そこにはそれぞれ2行のセクションがあり、空想はありませんでした。同じような動作をしていますので、私は実際にこれをすることを躊躇していますが(ほとんどそうでないため)、私は手足に出て、これがiOS5のバグだと言いますか?

+0

これはあなたの問題と関係があるかどうかは分かりませんが、[iOS 5 Release Notes:](https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-5_0/)から_index.html)tableView:viewForHeaderInSection:メソッド(またはそのフッターに相当する)からnilを返すことで、ヘッダーを隠すには不十分です。ヘッダーを非表示にするには、tableView:heightForHeaderInSection:をオーバーライドして0.0を返します。 –

答えて

0

同様の問題があります。アニメーションが前のビューを左からスライドするようになっているビューコントローラをポップする(iOS 4で正常に動作する)。しかし、iOS 5では、ページの大部分がすぐに表示され、一番下のタブバーだけが左からスライドします。両方のバージョンでコードを一歩進んだら、popViewControllerAnimatedコールまでは同じパスを使用しているようです。

残念ながら、これは大部分の画面が動的な非常に複雑なアプリケーションです(不必要に複雑ですが、それは別の話です)。テストケースに単純化するのは難しいです。これまでの明らかな解決策はありません。