- indexPathsForVisibleRows
iOS14.1 返回?cái)?shù)組
iOS13.6 返回?cái)?shù)組中只有當(dāng)前cell的indexPath(數(shù)組元素是1)
- visibleCells
iOS14.1 返回cell數(shù)組
iOS13.6 返回?cái)?shù)組中只有當(dāng)前cell(數(shù)組元素是1)
在獲取當(dāng)前cell或者當(dāng)前cell的indexPath的時(shí)候要注意,iOS13.6可以直接取數(shù)組中第一個(gè)first元素即可,如下代碼:
let cell = tableView.visibleCells.first
但是在iOS14.1中,這樣獲取就無(wú)法獲取當(dāng)前的cell,永遠(yuǎn)獲取的是第一個(gè)cell。所以需要修改為:
let cell = tableView.visibleCells.last
即可兼容iOS13和iOS14。
這個(gè)問(wèn)題起因是因?yàn)樵谝昧四骋粋€(gè)三方庫(kù),在iOS14中出現(xiàn)問(wèn)題,后經(jīng)過(guò)測(cè)試才發(fā)現(xiàn)問(wèn)題的原因,猜測(cè)是iOS13的問(wèn)題。