2014-09-23 44 views
0
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
if (shareEnabled) 
{ 
    // Determine the selected items by using the indexPath 
    NSString *selectedRecipe = [self.getName objectAtIndex:indexPath.row]; 
    // Add the selected item into the array 
    [getImage addObject:selectedRecipe]; 
} 
} 

如何在iphone sdk中處理單個選擇。當我按下特定單元格時,它應該以相同視圖的大視圖顯示。如何在iphone中使用uicollectionview處理單個選擇

回答

0

你的問題有點含糊不清,所以你不清楚你在問什麼。你發佈的代碼是添加一個NSString到(推測)一個數組,但不顯示任何內容。

如果你想顯示字符串,您可以創建在同上海華一的UILabel屬性和設置這樣的文字:

self.myLabel.text = selectedRecipe; 

您可以顯示/隱藏基於其內容的標籤,動畫它根據需要進入到位等等。你可以擁有它(或包含它的UIView)覆蓋集合視圖等。這取決於你想要如何呈現它。

現在,如果您想要確保集合視圖一次只能接收一個選擇,請將其allowsMultipleSelection屬性設置爲NO。

self.myCollectionView.allowsMultipleSelection = NO; 

如果這沒有幫助,請提供一些關於您要做什麼的更多細節。

UPDATE:

張貼的代碼並沒有真正體現出的圖像的情況下,因爲你是從陣列中拔出一個字符串(不是圖像)。

假設你想顯示在一個給定的名稱(存儲在字符串中),您的應用程序包的圖像,你可以這樣做這樣的 - 假設字符串是該文件的名稱:

NSString *selectedRecipeImageFileName = [self.recipeImageFileNames objectAtIndex:indexPath.row]; // ie. "cake.jpg" 

UIImage *selectedRecipeImage = [UIImage imageNamed:selectedRecipeImageFileName]; 

self.recipeImageView.image = selectedRecipeImage; 

在這種情況下,「self.recipeImageView」將是您已經添加爲子視圖的UIImageView。

如果這不是你要找的東西,請詳細解釋一下你是如何從一個字符串(以及圖像來自哪裏)獲取圖像的,並且我將採取再看一次。

+0

在我的數組中有圖像,然後如何在同一視圖中的圍兜視圖中顯示該圖像 – 2014-09-23 07:36:24

+0

我已更新我的答案。它仍然有點不清楚如何獲取圖像(因爲集合視圖選擇返回一個字符串),所以我的答案涵蓋了基於文件名作爲字符串加載圖像的場景。 如果這不是你想要的,請提供一些你想要做什麼的更多細節。 – 2014-09-23 07:49:24

+0

它正常工作,但我想,如果我按下視圖上的空白空間,然後imageview應該是disapear。 – 2014-09-23 08:46:51

相關問題