2013-10-23 32 views
1

我有一個UICollectionView定製UICollectionViewCell在IB定義的視圖控制器。在單元格中有一個標籤,我可以在cellForItemAtIndexPath中設置和修改文本屬性。我想實現的是更改所選單元格的UILabel中的文本屬性。當在didSelectItemAtIndexPath中選擇單元格時,我將存儲indexPath。我想通過點擊按鈕(集合視圖之外的按鈕)進行更新,並將UILabel的text屬性設置爲按鈕標題(pressed數字)。更新的UILabel在UICollectionViewCell的CollectionView外:cellForItemAtIndexPath

我已經試過這樣:

-(BOOL) calculate: (NSString *) pressedNumber{ 

talCell *cell = [self.collectionView 
       dequeueReusableCellWithReuseIdentifier:@"cell" 
       forIndexPath:selectedCell]; 


[cell.cellTitle setText:pressedNumber]; 
[self.collectionView reloadItemsAtIndexPaths:@[selectedCell]]; 

調試時,我可以看到cell.cellTitle.text屬性是一樣的pressedNumber。 欣賞任何可能導致我找到正確代碼的建議。

回答

5

如果你有細胞的indexPath,與cellForItemAtIndexPath

talCell *cell = [self.collectionView 
       cellForItemAtIndexPath:indexPath]; 


[cell.cellTitle setText:pressedNumber]; 
+0

我想這talCell讓它*電池= [self.collectionView cellForItemAtIndexPath:selectedCell]。但得到 不兼容的指針類型初始化「talCell * __強」型「UICollectionViewCell *」 – Cecilia

+1

你可能需要的,如果你使用一個自定義單元格投的表達:talCell *電池=(talCell *)[self.collectionView cellForItemAtIndexPath:indexPath ]。 – ale84

+0

非常感謝!問題解決了! – Cecilia

相關問題