0

我正在创建我的第一个应用程序。这将是一个产品目录,您可以滚动浏览。我创建了UIScrollView一个宽度为 960 (320*3) 并添加了一个UIPageControl. 在其中我添加了 3 个不同的视图,每个视图代表我的一种产品 - 包含我需要的所有信息 - 名称、图像、描述、价格等。

我可以看到视图在移动,因此我将第一个产品设置为带有UILabel类和UIImageView. 我想知道是否可以在用户切换到它时使用NSArray和设置UILabel'text属性并imageNamed在下一个视图中。

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

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

4

1 回答 1

1

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

然后,您可以像这样创建自定义对象的 NSArray:

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;

希望有帮助。

于 2012-07-17T12:17:38.870 回答