2012-04-25 36 views
0

我有一個包含15個圖像和標籤的視圖。 我已經把它們都放在視圖中,但在某些情況下,我不想將它們全部顯示出來。 例如我有 IBOutlet UIImageView * image1; .................... * image2; ...................... ..................... * imagen;使用自定義名稱初始化組件

我有一個對象列表,但如果我沒有n個對象,我只是我不想顯示圖像從m到n。 In for loop我想要些東西 - > string componentToShow =「image」+ i; 現在(componentToShow).....設置爲可見和不同的道具。

感謝, 拉盧卡

+0

你認爲NSArray? – justin 2012-04-25 11:30:45

回答

1

如果我理解正確的話,你已經有了一個不同的對象,你要顯示你的對象隨行的意見。你已經在nib文件中列出了伴隨視圖的最大數量,現在正在努力隱藏你不想要的視圖。那是對的嗎?

我會這樣做的:

把附帶的意見拿出筆尖。創建代表單個對象的第二個筆尖(例如,標籤和圖像一起)。在您的視圖控制器的viewDidLoad方法中,加載代表對象的筆尖並將其存儲在實例變量中。當發生創建新對象的事件時,實例化nib並將生成的視圖添加到視圖控制器的視圖層次結構中。或者,如果您的對象表示足夠簡單,則跳過第二個筆尖,並直接在代碼中直接創建視圖。

+0

我做了另一個包含標籤和圖像的筆尖。你有權利它是這樣更乾淨。在我的主類我現在有一個控制器this.And在循環中,我可能會添加子視圖...但我如何計算coordonates?我是否應該在字典中使用它們,或者我應該有一個使用迭代器的公式? – 2012-04-25 11:56:28

+0

第二個筆尖不需要控制器,只是將它們添加到現有視圖控制器的層次結構中,因此現有的視圖控制器應該處理它們。至於佈局,這取決於你希望如何佈置它們。連續?在網格中?在一列? – Jim 2012-04-25 12:03:23

+0

在一個網格中....我使用添加子視圖來做到這一點?.... MyImageVC * vc = [.....]; For(int i = 0; ...){vc.labelText = aaa; self.view.addSubview:vc.view}類似這樣的東西缺少....我如何將它們放入網格 – 2012-04-25 12:06:36