1

このチュートリアルの結果を得るには、どのeditingStyleを使用する必要がありますか?

テーブル ビュー プログラミング

「-」または「+」のないeditingStyleが欲しいです。メソッドeditingStyleForRowAtIndexPathでUITableViewCellEditingStyleNoneを返す場合、「-」(削除用)または「+」(挿入用)はありませんが、テーブルの行が空白で右にシフトされています。

リンゴのチュートリアルでは、行の内容の前に空白はありません。

この問題を解決する方法は何ですか?

前もって感謝します

4

2 に答える 2

1

私の問題を解決するために、このUITableViewDelegateメソッドを実装しました

-(BOOL)tableView:(UITableView*)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath*)indexPath;

それは私のテーブルのすべての行に対してreturns NO;

ありがとうございます。

于 2013-10-30T14:49:08.280 に答える
1

行を編集可能にしたくない場合、およびテーブル ビューが編集モードのときに行をインデントしたくない場合は、データ ソース メソッドNOから返して、行を編集できないことを示します。tableView:canEditRowAtIndexPath:もちろんYES、編集可能なインデックス パスには戻る必要がありますが、編集NOできないインデックス パスには戻る必要があります。

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    if (/* this index path can be edited */) {
        return YES;
    } else {
        return NO;
    }
}
于 2013-10-28T14:29:41.080 に答える