gpt4 book ai didi

ios - 带有一个可见单元格 : determine which is most visible 的 UITableView

转载 作者:可可西里 更新时间:2023-11-01 04:25:07 26 4
gpt4 key购买 nike

给定在任何给定时间具有单个可见单元格的 UITableView,我如何确定在滚动表格 View 时哪个单元格在 View 中最多

我知道我可以通过这样做获得可见单元格的数组:

NSArray *paths = [tableView indexPathsForVisibleRows];

然后通过执行以下操作获取最后一个单元格(或第一个,或其他):

UITableViewCell* cell = (UITableViewCell*)[tableView cellForRowAtIndexPath:[paths lastObject]];

但是我如何比较所有可见单元格并确定其中最可见的单元格?

最佳答案

以下逻辑将使您在滚动末尾找到最明显的单元格:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

CGRect visibleRect = (CGRect){.origin = self.tableView.contentOffset, .size = self.tableView.bounds.size};
CGPoint visiblePoint = CGPointMake(CGRectGetMidX(visibleRect), CGRectGetMidY(visibleRect));
NSIndexPath *visibleIndexPath = [self.tableView indexPathForRowAtPoint:visiblePoint];

}

关于ios - 带有一个可见单元格 : determine which is most visible 的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415007/

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