ストーリーボードでは、UIViewControllerを作成し、同じストーリーボードにさらに2つのUIViewを追加しました。次に、UISegmentedControlを追加して、これらのUIView間の切り替えを有効にしました。
UIViewを切り替えるために使用する方法は次のとおりです。
-(IBAction)segmentValueChaged:(id)sender
{
if(self.segment.selectedSegmentIndex==0)
{
[self.coinageView removeFromSuperview];
[self.view addSubview:nominalsView];
[self populateNominals:self.subCountryID];
}
else
{
[self.nominalsView removeFromSuperview];
[self.view addSubview:coinageView];
}
}
そして、UIViewにUITableViewを追加するメソッド:
-(void)populateNominals:(int)subCountryID
{
UITableView *nominalsTableView=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, 320, 372) style:UITableViewStylePlain];
//nominalsTableView.dataSource = self;
//nominalsTableView.delegate = self;
[self.nominalsView addSubview:nominalsTableView];
}
このアプローチはうまく機能し、セグメントを切り替えるときにテーブルがポップアップ表示されます。
私の質問は、すべてのセグメント(UIView)のすべてのtableViewをどこでカスタマイズできるかということです。問題は、2つのまったく異なる外観のテーブル(異なるデザイン、cellForRowAtIndexPath、およびdidSelectRowAtIndexPath中の異なるナビゲーション)が必要なことです。
前もって感謝します。