iOS-怎么判断某个 cell 是否显示在屏幕上

以UITableView为例,UICollectionView类似

    1. 获取当前视图的所有可见cell
open var visibleCells: [UITableViewCell] { get }
  • 2.获取当前视图中的所有可见cell的IndexPath
open var indexPathsForVisibleRows: [IndexPath]? { get }
  • 3.根据当前cell的IndexPath获取在tableView的坐标,根据cell的y坐标和tableView的偏移量计算
open func rectForRow(at indexPath: IndexPath) -> CGRect

你可能感兴趣的:(iOS-怎么判断某个 cell 是否显示在屏幕上)