gpt4 book ai didi

ios - 如何在 UITableView 中找到完全可见(完全可见)单元格的索引

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:02 25 4
gpt4 key购买 nike

我想从我的 UITableView 中找到完整的可见单元格索引。在这里我附上了图片。

enter image description here

在此图像中,数字 1 和数字 12 不完全可见,因此它不应返回该单元格的索引。我只想要完全可见的单元格索引,它们仅为 2、3、4、5、6、7、8、9、10、11。

最佳答案

您可以使用 indexPathsForVisibleRows 获取所有可见行,然后使用 rectForRowAtIndexPath 获取 cellRect 并检查单元格是否包含在 tableview 的绑定(bind)中。

NSMutableArray *arr = [[NSMutableArray alloc]init];
for (NSIndexPath *indexVisible in tableView.indexPathsForVisibleRows) {
CGRect cellRect = [tableView rectForRowAtIndexPath:indexVisible];
BOOL isVisible = CGRectContainsRect(tableView.bounds, cellRect);
if (isVisible) {
//you can also add rows if you dont want full indexPath.
//[arr addObject:[NSString stringWithFormat:@"%ld",(long)indexVisible.row]];
[arr addObject:indexVisible];
}
}
NSLog(@"%@",arr);

希望对您有所帮助。

关于ios - 如何在 UITableView 中找到完全可见(完全可见)单元格的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32984097/

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