2012-07-17 58 views
0

我正在创建我的第一个应用程序。这将是一个产品目录,您可以滚动浏览。我创建了宽度为960(320 * 3)的UIScrollView,并添加了UIPageControl。在里面,我增加了3种不同的观点,他们每个人都代表我的产品之一 - 具有我需要的所有信息 - 名称,图像,说明,价格等。UILabel在不同子视图中

我可以看到移动的意见,已经设置了第一个产品UILabel类和UIImageView。我想知道在用户切换到下一个视图时是否可以使用NSArray并设置UILabeltext属性和imageNamed

我的问题是,每个视图有不同的UILabel元素。

感谢您的帮助,非常感谢!

+0

我知道这不是你的问题,但如果你正在应用程序包中使用** not **的图像,你**不能**使用'+ imageNamed:'类方法。 – holex 2012-07-17 11:22:48

+0

你能更具体地了解你的问题吗?我很难理解你在找什么。 如果您的问题是“我可以使用NSArray来存储我在视图上显示的信息吗?”答案当然是可以的。但我怀疑这就是你要求的。 – boubou 2012-07-17 11:49:22

+0

我有不同的子视图,我想用NSArray在他们里面显示信息。我如何将不同子视图中的标签链接到同一个NSArray? – benklinger 2012-07-17 12:10:25

回答

1

是的,您可以使用NSArray来存储您的每个视图的数据。我会建议首先用属性labelText和imageName创建一个简单的对象;当您切换页面简单地做这

MyObject obj1 = [MyObject new]; 
obj1.labelText = @"My Text 1"; 
obj1.imageName = @"My Image 1"; 

//Other objects.. 

then 

NSArray *myArray = [[NSArray alloc] initWithObjects: obj1, obj2, obj3, nil]; 

然后:

MyObject *myPageInfo = [myArray objectAtIndex:pageNumber]; 
myLabel.text = myPageInfo.labelText; 
mylabel.imageName = myPageInfo.imageName; 

希望帮助

然后,你可以这样创建自定义对象的NSArray的。