0

私はコアデータ/uitableviewベースのアプリを持っています。実際、これまでのコードの80%は、AppleサンプルアプリのCoreDataRecipesと同じです。私の問題は、(編集ボタンを押して)編集モードに入ると、行の左側に「バッジの削除」がないことです。バンパー。

代替テキスト

CoreDataRecipesとのコードの違い:

  1. コードのみではなく、nibファイルを含むカスタムUITabelviewセルがあります。
  2. 私のテーブルビューは、クラスビュー内のアウトレットです。したがって、私のクラスRecipeListTableViewControllerは、UITableViewControllerではなくTableviewデリゲートを持つUIViewControllerです。

私が試したこと:

  • Tableviewは正常に機能します。リンクや委任の問題はありません
  • テーブルが実際に編集モードに入っているかどうかを確認しました。します。「追加」ボタンが無効になっているのでわかります。
  • 編集スタイルに問題がないか確認しました。デフォルトであるはずですが、私が追加したことを確認するために:

    (UITableViewCellEditingStyle)tableView:(UITableView *)tableVieweditingStyleForRowAtIndexPath(NSIndexPath *)indexPath {return UITableViewCellEditingStyleDelete;}

  • セルビューの背後にない削除アイコンがあるかどうかを確認しました。存在しません。右に移動するセルの動作はiOSで処理されていると思います。

  • セルをスワイプすると、右の削除ボタンが表示され、正常に機能します
  • 私はlayoutSubviewsを使用して自分自身の動作を構築しようとしました。編集モードに入っても何も変わりません。しかし、スワイプすると、サブビューが1行に表示されます。

代替テキスト

誰かアイデアはありますか?シンプルなものに違いない。

4

4 に答える 4

1

あなたはUIViewControllerであるため、テーブルビューはsetEditing呼び出しを取得しません。追加するだけです:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.tv setEditing:editing animated:YES];
}
于 2011-08-15T06:42:57.877 に答える
1

tableView.editing=YES [編集]ボタンをクリックしても行が追加されていないと思い ます

設定してみてください!

于 2011-01-12T08:30:54.460 に答える
0

アウトレット/デリゲート/データソースをセットアップしてから、次のことを確認してください。

-(void)editButtonTapped
{
    [self.tableView setEditing:YES animated:YES];
}



-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}
于 2015-09-02T05:24:30.437 に答える