0

アプリケーションの tableView の各セルにセグメント化されたコントロールを設定しようとしていますが、これにより配列の値が変更される可能性があります。

私の例では、値「A」、「A」、「A」、「A」を含む配列を設定したいと思います。それらはすべて、セグメント化されたコントロールで選択して変更する必要があります...

私は明確であることを願っています...どうもありがとう!

(画像を投稿したいのですが、私は新しいユーザーであり、ちなみに許可されていません)

4

2 に答える 2

1

ここでは、基本的な考え方を簡単に説明します。

  • セグメント化されたコントロールを持つ UITableViewCell のサブクラスを作成します
  • セルにデータ モデルを追加して、SegmentedControl の現在の値を認識できるようにします。
  • セルを作成するときに、セルの UISegmentedControl のロジックを次のように追加します。
[segmentedControl addTarget:cell action:@selector(changeValue:) forControlEvents:UIControlEventValueChanged];
  • changeValue:メソッドをセルに追加します。
  • そのセルの値が変更されたことをデータ ソースに通知します。(この場合、シングルトンを使用してデータ ソースを保持できます)。
于 2012-04-19T06:37:55.697 に答える
0

私は実際に各行にSegmentedControlを使用してUITableViewをアクションで作成しました:

(IBAction)select:(id)sender {

NSIndexPath *indexPath =
[self.tableView indexPathForCell:(uneCell *)[[sender superview] superview]];
NSUInteger row = indexPath.row;

[uneArray replaceObjectAtIndex:row withObject:[NSNumber numberWithInteger:((UISegmentedControl*) sender).selectedSegmentIndex]];

[self refresh];


}

uneCell はUITableViewCellのクラスであり、uneArray は各セルの SegmentedControl のインデックス値を含む配列です。

于 2012-04-29T11:38:23.187 に答える