2012-03-29 13 views
1

編集モードで連絡先アプリABPersonViewControllerと非常によく似たビューコントローラーを作成しています。セルをリロードせずにUITableViewCellで編集スタイルを設定する

私はセクションの最後のセルの誰かが開始した場合は、新しい電話番号に入る状況を(持っているユーザーは、電話番号

を入力することができUITextFieldですが含まれているカスタムUITableViewCellsでいっぱいのUITableViewを持っています)、新しい空のテーブルビューセルがテーブルの下部に追加され、現在のテーブルビューセルの編集スタイルが同じ状況の連絡先アプリケーションの場合と同様にUITableViewCellEditingStyleDeleteに設定されます。

私の問題は、UITableViewCellの編集スタイルをリロードせずに変更する方法がわかりません。再読み込みの問題は、現在編集中のUITextFieldが解放され、キーボードが閉じられることです。

UITableViewCellの編集スタイルをリロードせずに変更する方法はありますか?または私が望むものを達成する別の方法?

答えて

2

はい、UITableViewCellの方法setEditing:animated:を使用してください。

+3

実はこれは」doesnの私にはうまくいかないようです。それは私がそれを呼び出すときに削除ボタンが表示されているかどうかに影響を与えません。 – Darren

0

私はコードの下に適用する複数の選択と編集セルを成功裏に設定している:

[self.tableView setEditing:YES animated:YES];  
    self.tableView.allowsMultipleSelectionDuringEditing = YES; 

    // Add these two lines can fix icon issue.(First time enter edit mode still show delete icon.) 
    [self.tableView beginUpdates]; 
    [self.tableView endUpdates]; 
関連する問題