Загрузка по сравнению с видимыми ячейками в UITableView или UICollectionView

С появлением iOS 10 кажется, что мы собираемсяпредварительная выборка включена по умолчанию для UITableView и UICollectionViews, Это означает, что ячейки, которые не отображаются на экране, будут выбраны до того, как пользователь их увидит.

Вот некоторые соответствующие методы:

UITableView:

cellForRowAtIndexPath:: возвращается "nil если клетка не видна ".visibleCells: каждый элемент представляет «видимую ячейку в табличном представлении».indexPathsForVisibleRows: каждый элемент представляет «видимую строку в табличном представлении».

UICollectionView:

visibleCells: "возвращает полный список видимых ячеек, отображаемых в виде коллекции."indexPathsForVisibleItems: каждый элемент представляет «видимую ячейку в представлении коллекции».cellForItemAtIndexPath:: возвращается "nil если клетка не видна ".

Все они специально упоминают «видимые» в своих описаниях. С введением предварительной выборки в iOS 10, как я могу отличить ячейку, которая была предварительно выбрана, от ячейки, которая видна в настоящее время?

Другими словами:

Как мне получить все видимые клетки?Как мне получить все загруженные клетки?

Похоже, что в UITableView или UICollectionView нет каких-либо новых API, которые могут помочь в этом.

Ответы на вопрос(1)

Ваш ответ на вопрос