使可指定的网格在xcode中变为segue

时间:2012-06-05 01:34:37

标签: iphone objective-c xcode4.2

我需要实现图像的网格视图,这需要每个段都可以转换到另一个视图控制器/或视图。

我的参数:

我需要260段:大约18px x 18px 每个片段将编号(1-260)并具有不同(背景)图像 必须突出显示一个细分(每日广场如ical) 您可以点击任何段以转到下一个视图控制器

我看过自定义的TVCells / Buttons,但那里有更多的选择吗?

谢谢

1 个答案:

答案 0 :(得分:0)

最后我选择了:

  • 将1stViewController链接到第二个ViewController 故事板并命名属性中的seque.identifier。
  • 在IB中创建UIButtons网格,并在属性中为它们分配单独的标记(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];
}