2010年6月20日日曜日

自作のUITableViewで編集モードに対応する

UITableViewControllerを使わず、UIViewControllerを継承してUITableViewを操作しています。
編集モード対応でちょっとはまったのでメモを残しておきます。

-tableView:commitEditingStyle:forRowAtIndexPath:を定義


これは当たり前。

-setEditing:animated:を定義


これが必要。こんな感じでUIViewControllerのメソッドをオーバーライドします。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];

    // テーブルの編集モードを変更
    [myTableView setEditing:editing animated:animated];
}

0 件のコメント:

コメントを投稿