セグメントコントロールを使用しています。 には2つのデータが含まれています。 1つのデータはデフォルトであり、セグメント内にデフォルトを表示する必要があります。SegmentControlを使用して最後に選択したインデックスとデフォルトのインデックスにデータを追加する方法
私はこのように、デフォルトのデータを設定しています:私はこの方法のようにインデックスをmananingい
- (void)awakeFromNib
{
[super awakeFromNib];
[priceOptionSeg addTarget:self action:@selector(segmentedControlValueDidChange:) forControlEvents: UIControlEventValueChanged];
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
[self assignDO:priceList];
}
- (void)assignDO:(NSMutableArray *)inputList
{
for (int x = 0; x < inputList.count; x++)
{
if (tempDO.price_is_default == YES)
{
[priceOptionSeg setSelectedSegmentIndex:x];
NSLog(@"%ld",(long) priceOptionSeg.selectedSegmentIndex);
}
}
}
:
- (void)segmentedControlValueDidChange:(UISegmentedControl *)segment
{
switch (segment.selectedSegmentIndex)
{
case 0:
NSLog(@"First was selected");
break;
case 1:
NSLog(@"Second was selected");
break;
default:
break;
}
}
私はセグメント制御にデフォルト値を追加することができています。 セグメントの値を変更できます。 2番目のセグメント を選択したとしますが、次のコントローラに移動してコントローラのセグメントに戻ると、最初にindex.iが次のコントローラに移動した場合と同じように欲しいですが、最後に選択したセグメントは ViewDidLoad
に
@property(nonatomic,assign)int selectedIndex;
のようなあなたのViewController.h
宣言int型では
を削除し、既存の携帯サブクラスから同じビューコントローラ
にセグメントの値変更アクションを追加?はいの場合、メソッドviewDidLoad:は戻ってきてもデータは同じままになりません。どのメソッドでfor the cycleを呼び出しますか? –
@JacopoPenzoテーブルビューのセルにセグメントコントロールを追加してデータを追加しています。 –
@JacopoPenzoアップデートの質問 –