5

誰もがセクションの削除について書き続けています。うーん、追加できないみたいですね。

現在、私はこのようにしようとしています (これは NSInternalInconsistencyException で失敗します):

UITableView *tv = (UITableView *) self.tableView;

if ([tv numberOfSections] == 1)
{
     [tv beginUpdates];
     [tv insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];

     NSLog(@"Inserted.. Brace for impact.");
     [tv endUpdates];
}

NSLog(@"Section count after update: %d", [tv numberOfSections]); // Never reached

私が正しければ、インデックス 0 のセクションを挿入すると、それが一番上に配置され、他のすべてのセクションが押し下げられるはずですよね? さて、insertSections の直後に numberOfSections を書き出すと、セクション数に変化はないように見えます。

何か案は?

ヨハン

4

3 に答える 3

3

はい、お二人ともありがとうございました。

いくつかのジャグリングの後、私はついにそれを機能させることができました。それはあなたの両方の提案の組み合わせでした。新しいデータが挿入されることはありませんでしたが、最初に挿入された項目の行数を増やす必要はありませんでしたが、2 番目の項目だけを増やす必要がありました。

于 2009-04-08T06:43:27.193 に答える
2

UITableViewDataSourceクラスのnumberOfSectionsInTableViewメッセージを更新する必要があります。

于 2009-03-30T15:34:12.850 に答える