0

初めてのアプリを作成しています。スクロールできる製品のカタログになります。UIScrollView幅 960 (320*3) のを作成し、を追加しましたUIPageControl。その中に 3 つの異なるビューを追加しました。それぞれが私の製品の 1 つを表しており、名前、画像、説明、価格など、必要なすべての情報が含まれています。

ビューが移動するのがわかるので、UILabelクラス とで最初の製品を設定しましたUIImageView。ユーザーがそれに切り替えると、次のビューでのプロパティを使用NSArrayおよび設定できるかどうか疑問に思っていました。UILabeltextimageNamed

私の問題は、各ビューに異なる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 に答える