9

次のような、インプレース編集を可能にするテーブルを設定する標準的な方法はありますか?

ここに画像の説明を入力してください

現時点では編集可能なテキストのみが必要ですが、将来的にはUISwitchまたはUISlidersが必要になる可能性があります。

4

2 に答える 2

18

うん。テーブルセルのサブビューとして、とを適切な値に設定してUITextField、を追加するだけです。'sメソッドを使用してフィールドへの参照を簡単に取得できるように、フィールドにもaを指定することをお勧めします。fonttextColorcontentViewtagcontentView-viewWithTag:

短いフォームを使用すると、フィールドごとに1つずつセルの配列を保持し、メカニズムを経由せずにテーブルビューに渡すこと-dequeueReusableCellWithIdentifier:ができますが、入力するものが多い場合は、より複雑になります。 。その場合、セルのタイプごとに異なる再利用識別子を割り当てる必要があります。1つはテキストフィールドセル用、1つはスイッチセル用、もう1つはスライダーセル用などです。行のセルをデキューまたは作成したら、次に、(上記のように)コンテンツビューからそのコントロールを取得し、それを保存した場所からその値を設定します。

于 2010-05-10T15:01:03.890 に答える
0

「コンテンツ:静的セル」を使用してインプレースで編集し、デフォルトのスタイルのUITableviewCellのように見せます。

  1. UITableViewで、2つのセルを作成します。1つはカスタム、もう1つは字幕スタイルです。
  2. 字幕スタイルのUITableViewCellに対応する「タイトル」ラベルをカスタムUITableViewCellにコピーします。
  3. カスタムUITableViewCellで、UITextFieldをドロップします。このUITextFieldのSubtitleStyledUITableViewCellのDetailUILabelからスタイルパラメータをコピーします。
  4. 必要な手配をしてください。

見た目はかなり同じですね。

さて、IBoutletのことをしてください。

于 2013-01-03T17:10:13.020 に答える