作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我这样做是为了在我的 TableView Controller 中将滚动条编程到我的第一个单元格。
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionBottom
animated:YES];
然后我想获取这个 View 的新框架:
NSArray *a=[self.tableView visibleCells];
UIView *view = [a firstObject];
但是,此 View 给我的框架(这是我的单元格数组中的第一个框架)返回滚动发生之前的位置。
我试过将它放在一个动画 block 中以确保它在尝试找到它的位置之前已经完成滚动
最佳答案
框架总是与父 View 有关。如果您有兴趣,然后调试(或打印出)单元格 View 的 super View 是什么。它不是直接的 TableView 。 (以前是 iOS 7 或 8 左右,但现在它嵌入在一些与单元格一起滚动的 View 对象中。)
您可以尝试获取其 super View 的框架。但是,将单元格的起源与基本 View (从 UIViewController
的角度来看,即 UITableView 的
在标准 self.view
UITableViewController
的情况下)。为此,您可以使用 convertPoint:fromView
或 convertPoint:toView
方法。
关于ios - 在 UITableViewScrollPosition 之后找到 UITableViewCell 的 UIView frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33524438/
所以我这样做是为了在我的 TableView Controller 中将滚动条编程到我的第一个单元格。 NSIndexPath *indexPath = [NSIndexPath indexPath
我是一名优秀的程序员,十分优秀!