0

我有UITollectionViewCell與UITextView。當我點擊textView時,它會變成firstResponder,但是當我滾動並將該單元格滾動回可見區域時,它上面沒有標記,儘管鍵盤仍然可見。如果我嘗試鍵入文本,textView不顯示新的符號,但是當我記錄textView.text時,我看到這些是鍵入的符號。爲什麼可見的textView不呈現新文本?UICollectionViewCell在滾動屏幕後丟失第一響應者

+0

請發佈您的實施的collectionView:cellForItemAtIndexPath: –

+0

我已經在家,所以我會盡快發佈它,我會在工作 – Povilas

+0

static NSString * const MainCell = @「MainCell」; UICollectionViewCell * returningCell = [collectionView dequeueReusableCellWithReuseIdentifier:MainCell forIndexPath:indexPath]; – Povilas

回答

0

當滾動屏幕時,iOS回收收集視圖和表格視圖單元格。當滾動回屏幕上時,您需要負責在cellForItemAtIndexPath方法中再次配置單元格(如果是表格視圖,則需要cellForRowAtIndexPath方法)。

+0

當我在tableView上做同樣的事情時,一切正常,單元格textView仍然包含firstResponder並呈現新的符號。但是在collectionView中 - 不是,以及更多 - 在此操作之後,collectionView無法找到該單元格的indexPath。 – Povilas

+0

它看起來像dequeueReusableCellWithIdentifier:forIndexPath:返回錯誤的單元格,但前後單元格的十六進制地址是相同的。 – Povilas