Загрузка по сравнению с видимыми ячейками в UITableView или UICollectionView
С появлением iOS 10 кажется, что мы собираемсяпредварительная выборка включена по умолчанию для UITableView и UICollectionViews, Это означает, что ячейки, которые не отображаются на экране, будут выбраны до того, как пользователь их увидит.
Вот некоторые соответствующие методы:
cellForRowAtIndexPath:: возвращается "nil
если клетка не видна ".visibleCells: каждый элемент представляет «видимую ячейку в табличном представлении».indexPathsForVisibleRows: каждый элемент представляет «видимую строку в табличном представлении».visibleCells: "возвращает полный список видимых ячеек, отображаемых в виде коллекции."indexPathsForVisibleItems: каждый элемент представляет «видимую ячейку в представлении коллекции».cellForItemAtIndexPath:: возвращается "nil
если клетка не видна ".Все они специально упоминают «видимые» в своих описаниях. С введением предварительной выборки в iOS 10, как я могу отличить ячейку, которая была предварительно выбрана, от ячейки, которая видна в настоящее время?
Другими словами:
Как мне получить все видимые клетки?Как мне получить все загруженные клетки?Похоже, что в UITableView или UICollectionView нет каких-либо новых API, которые могут помочь в этом.