,可以通过以下步骤实现:
- 首先,我们需要获取UITableView中特定UITableViewCell所在的NSIndexPath。可以使用UITableView的indexPath(for:)方法,并传入UITableViewCell实例来获取对应的IndexPath。
- 接下来,我们可以使用UITableView的rectForRow(at:)方法,通过传入获取到的IndexPath来获取UITableViewCell的屏幕位置。该方法会返回一个CGRect,表示该UITableViewCell相对于屏幕的位置。
- 然后,我们可以获取UICollectionView所在的UITableViewCell中的UICollectionViewCell实例。可以通过UITableViewCell的contentView属性来获取UITableViewCell的内容视图,再从内容视图中获取UICollectionView实例。
- 最后,我们可以使用UICollectionView的convert(_:to:)方法,将UICollectionViewCell的frame转换为相对于屏幕的位置。该方法需要传入转换前的frame和转换后的UIView实例,这里我们传入UITableViewCell的contentView即可。
综上所述,可以按照以上步骤来获取从UITableviewCell获取CollectionView单元格的屏幕位置。