解決UICollectionView自定義布局出現(xiàn)的警告

最近在項(xiàng)目中遇到一個(gè)問(wèn)題,我自定義布局模仿喵街的時(shí)候一直報(bào)一個(gè)警告,下面是打?。?/p>

**UICollectionViewFlowLayout has cached frame mismatch for index path <NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0} - cached value: {{0, -170}, {414, 240}}; expected value: {{0, 0}, {414, 0}}**
**2016-05-24 20:02:26.808 SquareTest[4974:409557] This is likely occurring because the flow layout subclass YYSliderViewLayout is modifying attributes returned by UICollectionViewFlowLayout without copying them**

谷歌了很久一直沒(méi)有找到答案,最后通過(guò)如下方式解決了問(wèn)題,在此記錄一下:
原來(lái)的方法是:

    NSArray *array = [super layoutAttributesForElementsInRect:correctRect];

將上面的方法改為:

- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{

    NSArray *original = [super layoutAttributesForElementsInRect:correctRect];
    NSArray *array =  [[NSArray alloc]initWithArray:original copyItems:YES];  }
 

就搞定了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,068評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,390評(píng)論 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實(shí)...
    香橙柚子閱讀 24,770評(píng)論 8 183
  • “構(gòu)圖處處有,留心時(shí)時(shí)在”,構(gòu)圖君昨天又加了個(gè)晚班,理了一下構(gòu)圖時(shí)主體與陪體的關(guān)系,應(yīng)該怎么搭配才能相得益彰,更加...
    龍飛攝影閱讀 1,458評(píng)論 6 10
  • 太陽(yáng)正好,屁股隱隱作痛。這么美的時(shí)光,我卻躺在家中靜養(yǎng)。但凡某樣?xùn)|西丟失之后,就會(huì)對(duì)之感到親切。譬如健康。 會(huì)吃...
    思我君閱讀 347評(píng)論 0 0

友情鏈接更多精彩內(nèi)容