1

このスレッドのタイトルに表示されるメッセージでアプリケーションがクラッシュします。UITableView.m でのアサーション エラー。さらに、Xcode のデバッグ ウィンドウに次のメッセージが表示されます。

キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'セクション 2 を挿入しようとしましたが、更新後にセクションが 2 つしかありません'

更新前後のセクション数が 3 のように見えるため、これは奇妙です。ここでセクション数を制御します。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView  
{
    if (editMode)
    {
        if ( [device typeA]) {

            if ( [device typeB])
                return 1;
            else
                return 2;


        }

ヒント: 最後のセクションを「非表示」にしたい

4

2 に答える 2

0

セクションを1つ追加したのにセクション数として2を返している場合、もちろんiOSは何か問題があると考えています。ヘッダーの高さを 0 に設定するなど、セクションを別の方法で表示する必要があります。

于 2013-04-26T11:12:43.497 に答える
0

追加の (3 番目の) セクションを挿入しようとしていますが、コードは 1 つまたは 2 つのセクションがある場合にのみ可能な変更を反映しています。

セクションの数をハードコーディングする代わりに、dataSource からそれらを読み取って、数が常に一貫していることを確認する必要があります。

于 2013-04-26T11:14:48.137 に答える