0

私には、ユーザーが行を削除するオプションがあります。私はそれを行いましたが、ここでは、写真のような DELETEボタンでEDITボタンUITableviewを追加する必要があります。ここに画像の説明を入力

また、ユーザーが編集をクリックすると、ユーザーが行テキストを編集できるようにしたい..それは可能ですか..? 助けてください。

4

3 に答える 3

1

まず、その編集ボタンが本当に必要かどうかを自問する必要があります。

ユーザーは、tableView の編集ボタンをタップして、tableView を編集したいと既に言っています。私の意見では、別の編集ボタンはまったく必要ありません。ユーザーは、編集モードで行うことはすべてデータを編集すると想定します。

次の 2 つのオプションがあります。

  1. ユーザーが編集モードでセルをタップしたときにプッシュする別のView Controllerに編集を入れます。
    このためには、セルを選択できることを示すeditingAccessoryTypeために、セルの を に設定する必要があります。 また、tableView を YES に設定する必要があります。 他のすべては、編集していないときに行の選択を処理するようなものです。でチェックするだけです。UITableViewCellAccessoryDisclosureIndicator
    allowsSelectionDuringEditing
    [tableView isEditing]tableView:didSelectRowAtIndexPath:

  2. セルの 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:

于 2013-01-07T07:15:26.927 に答える
0

カスタムセルを作成し、とを追加してUIButtonsUITextFieldロジックを実装します。以下のリンクからチュートリアルを参照してください。

カスタムセルについては、チュートリアルとデモを含む以下のリンクを参照してください。

  1. custom-table-view-cells-in-ipad-programming
  2. 作成-カスタム-テーブル-ビュー-セル
  3. IBのカスタムUITableViewCell
于 2013-01-07T06:25:43.033 に答える
0

はい、可能です。テキストを表示するには、 を使用する必要がUITextFieldあります。ユーザーが [編集] ボタンをクリックすると、ボタンのタグを保存する必要があります。どの行がクリックされたかがわかるように、このタグを保存します。そして、テーブルをリロードします。テーブルをリロードするときは、特定の行のuserInterActionEnabledプロパティUITextFieldを true に設定してください。ユーザーがテキストを編集できるようにします。

于 2013-01-07T06:12:46.857 に答える