次のような、インプレース編集を可能にするテーブルを設定する標準的な方法はありますか?
現時点では編集可能なテキストのみが必要ですが、将来的にはUISwitchまたはUISlidersが必要になる可能性があります。
次のような、インプレース編集を可能にするテーブルを設定する標準的な方法はありますか?
現時点では編集可能なテキストのみが必要ですが、将来的にはUISwitchまたはUISlidersが必要になる可能性があります。
うん。テーブルセルのサブビューとして、とを適切な値に設定してUITextField
、を追加するだけです。'sメソッドを使用してフィールドへの参照を簡単に取得できるように、フィールドにもaを指定することをお勧めします。font
textColor
contentView
tag
contentView
-viewWithTag:
短いフォームを使用すると、フィールドごとに1つずつセルの配列を保持し、メカニズムを経由せずにテーブルビューに渡すこと-dequeueReusableCellWithIdentifier:
ができますが、入力するものが多い場合は、より複雑になります。 。その場合、セルのタイプごとに異なる再利用識別子を割り当てる必要があります。1つはテキストフィールドセル用、1つはスイッチセル用、もう1つはスライダーセル用などです。行のセルをデキューまたは作成したら、次に、(上記のように)コンテンツビューからそのコントロールを取得し、それを保存した場所からその値を設定します。
「コンテンツ:静的セル」を使用してインプレースで編集し、デフォルトのスタイルのUITableviewCellのように見せます。
見た目はかなり同じですね。
さて、IBoutletのことをしてください。