gpt4 book ai didi

ios - 在 UITableViewScrollPosition 之后找到 UITableViewCell 的 UIView frame

转载 作者:行者123 更新时间:2023-11-29 01:30:25 24 4
gpt4 key购买 nike

所以我这样做是为了在我的 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:fromViewconvertPoint:toView 方法。

关于ios - 在 UITableViewScrollPosition 之后找到 UITableViewCell 的 UIView frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33524438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com