1

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;
}

アニメーション コードをコメント アウトしましたが、アニメーションに関連する同じエラーが発生します。

4

0 に答える 0