3

UITableViewスワイプして削除する機能をアプリのプレーンに追加するのに何時間も苦労してきましたが、成功しませんでした。

基本セルとカスタム セルを使用するUIViewController独自のを持っています。UITableViewこれは、 のである のUIViewController上にあります。UINavigationControllercenterViewControllerIIViewDeckController

のデリゲートとデータソースがUITableView適切に設定されており、これが現在のコードです。

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

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"commitEditingStyle");
}

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

- (void)tableView:(UITableView *)tv didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"didEndEditingRowAtIndexPath");
}

やなどcellForRowAtIndexPathの他のデリゲート メソッドは適切に呼び出されますが、どのセルでも呼び出されることはありません。canEditRowAtIndexPathdidSelectRowAtIndexPatheditingStyleForRowAtIndexPath

アップデート

私が行う[table setEditing:YES animated:YES];と、実際に編集モードが有効になります。

ここで何が欠けている可能性がありますか?

4

1 に答える 1

4

IIViewDeckController問題は、サイドバーを開くためにスワイプ イベントがキャッチされることでした。

を に設定するIIViewDeckController panningModeIIViewDeckNavigationBarPanning、この機能が削除されるため、 の問題が修正されますUITableView

于 2012-12-01T18:43:47.273 に答える