Joe*_*oel 17 iphone fade uitableview
我的目标是让UITableViewCells在接近UITableView的边界时淡入/淡出并即将被覆盖/显示.
我一直在尝试的方法是在滚动事件期间获取UITableViewCell的坐标.问题是每个细胞似乎都是0,0.我已经尝试将坐标转换为父表和视图,但它们仍然出现在0,0.
所以一般来说,如果有人知道如何获得坐标,或者根据他们的位置更好地将UITableViewCells放入和取出,我会非常感谢您的任何建议.
谢谢你的时间,乔尔
Chr*_*ies 63
第一步是使用
CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];
它将报告tableView中单元格的CGRect.但是,此值不会随tableView滚动而更改.它是相对于表格第一行的位置(而不是第一个可见行).要获取屏幕上单元格的位置,您必须使用它将其转换为超视图坐标系
CGRect rect = [tableView convertRect:rectInTableView toView:[tableView superview]];
Run Code Online (Sandbox Code Playgroud)
所以下面一行就是这么做的
CGRect rect = [tableView convertRect:[tableView rectForRowAtIndexPath:indexPath] toView:[tableView superview]];
Run Code Online (Sandbox Code Playgroud)
斯威夫特4
// Consider the indexPath at row 1, section 0.
let rectWithinTableView : CGRect = self.tableView.rectForRow(at: IndexPath(row: 1, section: 0))
let rectWithSuperViewCoordinates : CGRect = self.convert(rect: rectWithinTableView, to: self.tableView.superview)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14245 次 |
| 最近记录: |