【发布时间】:2019-02-28 09:59:33
【问题描述】:
我有一个ViewController 和一个UITableView
在这个 tableView 的每个单元格中,我都有一个UICollectionView。
我想获取我的 UICollectionView 的单元格的屏幕位置。
我已按照this 教程构建视图:
【问题讨论】:
-
您可以使用
let attributes = collectionView.layoutAttributesForItem(at: indexPath) let rect = attributes?.frame这将为您提供特定索引路径的框架 -
谢谢,但这给了我 tableViewCell 内的框架。但我需要知道整个屏幕内的单元格框架
-
试试这个
let centreWithMainView = collectionView.convertPoint(cell.center, toView: collectionView.superview) -
或
let frame = cell.convert(cell.frame, to: cell.superview?.superview) -
这与您的第一个响应几乎相同。我已经尝试过了,但它无法工作,因为 collectionView 没有 viewController 作为超级视图:/
标签: ios swift uitableview frame