0

各セグメントが別のViewControllerまたはViewにセグエする必要がある画像のグリッドビューを実装する必要があります。

私のパラメータ:

260のセグメントが必要です:約18px x 18px各セグメントには番号が付けられ(1-260)、異なる(背景)画像があります1つのセグメントを強調表示する必要があります(icalのような毎日の正方形)任意のセグメントをタップして次のビューに移動できますコントローラ

カスタムTVCell/ボタンを見てきましたが、他にオプションはありますか?

ありがとうございました

4

1 に答える 1

0

結局、私は以下を選びました:

  • ストーリーボードで1stViewControllerを2ndViewControllerにリンクし、属性でseque.identifierに名前を付けます。
  • IBでUIButtonのグリッドを作成し、それらに属性で個別のタグを割り当てます(1-260-デフォルトであるため、0は使用しないでください)。

ボタンのbackgroundImageを毎日変更するために、日カウンター整数を設定し、1stVCのviewDidLoadに次のようにコーディングしました。

   [(UIButton*)[self.view viewWithTag:dayCount] setBackgroundImage:[UIImage imageNamed:@"image_Day.png"] forState:UIControlStateNormal];

複数のUIButtonがあったので、それらすべてをIBのIBActionにドラッグするのは長すぎる作業であると判断し、以下を使用してプログラムでそれらを評価しました。

-(void) assignButtons{
[(UIButton*)[self.view viewWithTag:1] addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[(UIButton*)[self.view viewWithTag:2] addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
} //etc for all 260

次に、メソッドでperformSegueWithIdentifier:を使用します。

-(IBAction) buttonClicked:(id)sender{

[self performSegueWithIdentifier:@"mySegue" sender:self];
}
于 2012-06-07T12:22:38.533 に答える