私には、ユーザーが行を削除するオプションがあります。私はそれを行いましたが、ここでは、写真のような
DELETEボタンでEDITボタンUITableview
を追加する必要があります。
また、ユーザーが編集をクリックすると、ユーザーが行テキストを編集できるようにしたい..それは可能ですか..? 助けてください。
私には、ユーザーが行を削除するオプションがあります。私はそれを行いましたが、ここでは、写真のような
DELETEボタンでEDITボタンUITableview
を追加する必要があります。
また、ユーザーが編集をクリックすると、ユーザーが行テキストを編集できるようにしたい..それは可能ですか..? 助けてください。
まず、その編集ボタンが本当に必要かどうかを自問する必要があります。
ユーザーは、tableView の編集ボタンをタップして、tableView を編集したいと既に言っています。私の意見では、別の編集ボタンはまったく必要ありません。ユーザーは、編集モードで行うことはすべてデータを編集すると想定します。
次の 2 つのオプションがあります。
ユーザーが編集モードでセルをタップしたときにプッシュする別のView Controllerに編集を入れます。
このためには、セルを選択できることを示すeditingAccessoryType
ために、セルの を に設定する必要があります。
また、tableView を YES に設定する必要があります。
他のすべては、編集していないときに行の選択を処理するようなものです。でチェックするだけです。UITableViewCellAccessoryDisclosureIndicator
allowsSelectionDuringEditing
[tableView isEditing]
tableView:didSelectRowAtIndexPath:
セルの UILabel を、UILabel と同じフォントborderStyle
のUITextField に置き換えます。いいえにUITextBorderStyleNone
設定します。enabled
このようにして、UILabel とまったく同じように見えます。編集モードで各 textField を有効にする UITableViewController の
実装setEditing:animated:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
for (UITableViewCell *cell in [self.tableView visibleCells]) {
UITextField *tf = ...
tf.enabled = editing;
}
}
ユーザーが編集モードで UITextField をタップすると、テキストを入力できます。
その編集ボタンが本当に必要な場合は- (void)setEditing:(BOOL)editing animated:(BOOL)animated
、編集が YES のときに追加し、編集が NO のときに削除します。それを追加して削除する代わりに、私はただ使用しますsetHidden:
カスタムセルを作成し、とを追加してUIButtons
、UITextField
ロジックを実装します。以下のリンクからチュートリアルを参照してください。
カスタムセルについては、チュートリアルとデモを含む以下のリンクを参照してください。
はい、可能です。テキストを表示するには、 を使用する必要がUITextField
あります。ユーザーが [編集] ボタンをクリックすると、ボタンのタグを保存する必要があります。どの行がクリックされたかがわかるように、このタグを保存します。そして、テーブルをリロードします。テーブルをリロードするときは、特定の行のuserInterActionEnabled
プロパティUITextField
を true に設定してください。ユーザーがテキストを編集できるようにします。