在我對設備和模擬器的測試中,dequeueReusableCellWithIdentifier
:返回nil不止一次(對於15行的表格大約返回5次)。這是正常的嗎?我是在印象之下它應該返回零只有第一次?UITableView dequeueReusableCellWithIdentifier:返回nil不止一次
0
A
回答
1
tableView和collectionView都有限制。如果您滾動速度夠快,或者該單元格上有很多元素(需要更長時間準備),iOS可能無法像cellForIndexPath被調用一樣快速地準備可重用單元格。
所以在tableView的情況下,dequeueReusableCellWithIdentifier:
返回nil。 而在CollectionView dequeueReusableCellWithReuseIdentifier:forIndexPath:
的情況下會爲您創建一個新對象。
3
UITableView
類實現dequeueReusableCellWithIdentifier:
的行爲。只要你在正確的地方(即在tableView:cellForRowAtIndexPath:
之內)調用它,那麼你可以做的事情就是返回或不返回可重用的單元格。
除非我能證明特定行爲給我造成的崩潰或性能問題,否則這不是我擔心的事情。
2
表視圖處理使用飛重模式的單元格。如果您熟悉這一點,您將更好地掌握髮生的事情和原因。
相關問題
- 1. dequeueReusableCellWithIdentifier在didSelectRowAtIndexPath方法中返回nil
- 2. dequeueReusableCellWithIdentifier UITableView的兩次
- 3. dequeueReusableCellWithIdentifier永不返回
- 4. dequeueReusableCellWithIdentifier:即使在創建單元格實例後也返回nil
- 5. dequeueReusableCellWithIdentifier不返回細胞
- 6. dequeueReusableCellWithIdentifier:總是針對可見單元格返回'nil'
- 7. C++不止一次返回?
- 8. 瞭解UITableView dequeueReusableCellWithIdentifier - 即使在第一次調用時也返回單元格
- 9. dequeueReusableCellWithIdentifier永遠不會返回零
- 10. dequeueReusableCellWithIdentifier對iPhone返回nil。在兩個故事板中連接一個類
- 11. 故事板靜態細胞:dequeueReusableCellWithIdentifier返回nil
- 12. UITableView dequeueReusableCellWithIdentifier理論
- 13. UITableView dequeueReusableCellWithIdentifier是唯一的還是不是?
- 14. indexPathForCell:返回nil
- 15. 如何設置用於uitableview單元的reuseidentifier的nil值,而dequeueReusableCellWithIdentifier?
- 16. Python對象不止一次返回gc.get_referents()
- 17. 多選UITableView無dequeueReusableCellWithIdentifier
- 18. UITableview dequeueReusableCellWithIdentifier重複行
- 19. Lisp(null(QUOTE NIL))返回NIL
- 20. UITableView返回的單元格中保存了什麼狀態:dequeueReusableCellWithIdentifier?
- 21. dequeueReusableCellWithIdentifier總是返回非零?
- 22. 一個NSBundle pathForResource:返回nil
- 23. LISP,cond每次都返回nil
- 24. 取結果兩次返回nil
- 25. 代表返回nil tvOS
- 26. NSURL返回nil
- 27. viewForAnnotation返回nil
- 28. NSDateFormatter返回nil
- 29. CGImageSourceCreateImageAtIndex返回nil
- 30. fontWithFamily返回nil?
我想你可能會誤解方法的目的。我不知道你爲什麼會在乎它返回nil多少次。 – 2010-03-21 02:54:57