我有一個UITableView
,當功能cellForRowAt
被稱爲正在進行一些計算。這一切都很好,直到我發現當我向上滑動tableview
時,每次都會調用cellForRowAt
函數。這是iOS 11(GM)中的錯誤還是應該發生的事情?如果這是默認行爲,是否可以停用向上滑動手勢?爲什麼每次在UITableView上滑動都會運行cellForRowAt函數?
0
A
回答
1
這是因爲你在cellForRowAt
使用
dequeueReusableCell
。 UITableView
重繪每次向上或向下滑動時不顯示在屏幕上的單元格。
0
每當我們向下滾動或向上滾動cellForRowAt
將被調用,由於行爲UITableView
和改變發生變化,然後細胞不得不重新設計自己。
相關問題
- 1. Python每次運行時都不會運行,爲什麼?
- 2. 爲什麼這個代碼每次點擊都會運行多次?
- 3. Angular2,爲什麼每次移動鼠標時都會調用函數
- 4. 爲什麼Python每次都在__main__之外運行代碼?
- 5. 爲什麼每次運行測試時都會創建數據庫?
- 6. 爲什麼onCreate方法在每次方向更改時都會運行
- 7. WinForms - 爲什麼每次在Visual Studio中打開C#窗體都會運行SQL?
- 8. 每次運行函數時都會增加值
- 9. 每次刷新頁面時都會運行JSP函數
- 10. VisualStudio爲什麼每次啓動時都會部署庫?
- 11. 爲什麼Flask每次啓動時都不會生成密鑰?
- 12. 爲什麼JavaScript代碼不會每次都執行?
- 13. 爲什麼每次調用此函數時該值都不會設置爲空?
- 14. 爲什麼我的耙文件代碼每次都運行?
- 15. 爲什麼每次運行程序時都會返回不同的值? 0x3759F8B0 - 0x100
- 16. 爲什麼每次清理後sbt都會運行依賴關係解析?
- 17. 爲什麼每次運行測試時都會重新編譯播放框架?
- 18. 爲什麼我的UITableView在第一次滾動時不平滑?
- 19. 爲什麼函數的地址會隨着每次運行而改變?
- 20. 爲什麼ListView在每次向下滾動時都會重複數據
- 21. 什麼是隨機函數,每次啓動都會有所不同
- 22. 每次在NetBeans上運行它時,我的用戶界面上的對象都會改變外觀。爲什麼?
- 23. 每次使用動畫時,UITableView都不會滾動到底部
- 24. Angular/Ionic - 爲什麼我每次輸入輸入時都會調用函數?
- 25. 爲什麼我每次調用webmethod時都會調用WebService構造函數?
- 26. 爲什麼在每次回傳時都會保留舊值?
- 27. 爲什麼在wsHttpBinding中每次都創建新會話ID
- 28. UITableView cellForRowAt vs willDisplay
- 29. jquery-mobile ajax在每次失敗後都會運行一次
- 30. 每次調用JavaScript函數時都會啓動CSS動畫?
無論何時出現新的單元格,都會調用'cellForRowAt',這通常發生在向上滾動tableview時發生。我會假設這是預期的行爲。 –
您需要實現您的自定義單元格的prepareForReuse方法,並重置您在cellForRowAt方法中執行的所有計算 –
我認爲這是預期行爲 –