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。 欣賞任何可能導致我找到正確代碼的建議。
我想這talCell讓它*電池= [self.collectionView cellForItemAtIndexPath:selectedCell]。但得到 不兼容的指針類型初始化「talCell * __強」型「UICollectionViewCell *」 – Cecilia
你可能需要的,如果你使用一個自定義單元格投的表達:talCell *電池=(talCell *)[self.collectionView cellForItemAtIndexPath:indexPath ]。 – ale84
非常感謝!問題解決了! – Cecilia