1

iPad xib ファイルに UITableView があります。

デリゲート メソッド:

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

正しく呼び出されます。

しかし、行に触れたり、スワイプして削除したりしても、何も起こりません。xib ファイルで、テーブルの「User Interaction Enabled」がオンになっています。

ありがとう

更新:これをデリゲートに追加しましたが、まだ何もありません:

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;
}
4

2 に答える 2

0

このメソッドは、テーブルが編集可能かどうかを示します。編集モードに入るには、 を呼び出します。[setEditing:YES animated:animated]

を設定している場合はeditButtonItem、押すと自動的に実行されます。

于 2012-08-24T10:42:40.633 に答える
0

これらのメソッドを実装しましたか:

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

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
}
于 2012-08-24T10:51:00.500 に答える