UItableView section を展開すると、次のエラーが発生します。基本的に、セクションは現在のセクションにセルの行を追加し、以前に展開されたセクションのセルの行を折りたたみます。
[xtable beginUpdates];
[xtable insertRowsAtIndexPaths:indexPathsToInsert withRowAnimation:insertAnimation];
[xtable deleteRowsAtIndexPaths:indexPathsToDelete withRowAnimation:deleteAnimation];
[xtable endUpdates];
2012-06-29 00:47:11.953 [9869:207] *** Assertion failure in
-[UIViewAnimation initWithView:indexPath:endRect:endAlpha:startFraction:endFraction:curve:
animateFromCurrentPosition:shouldDeleteAfterAnimation:editing:], /SourceCache/UIKit_Sim/UIKit-1912.3/UITableViewSupport.m:2522
アニメーションからエラーが発生しているように見えますか?
アニメーション部分はこんな感じ
UITableViewRowAnimation insertAnimation;
UITableViewRowAnimation deleteAnimation;
if (previousOpenSectionIndex == NSNotFound || sectionOpened < previousOpenSectionIndex) {
insertAnimation =UITableViewRowAnimationTop;
deleteAnimation =UITableViewRowAnimationBottom;
}
else {
insertAnimation =UITableViewRowAnimationBottom;
deleteAnimation =UITableViewRowAnimationTop;
}
アニメーション コードをコメント アウトしましたが、アニメーションに関連する同じエラーが発生します。