2012-07-17 53 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的。