gpt4 book ai didi

ios - cellForRowAtIndexPath : returns nil/app crashes

转载 作者:行者123 更新时间:2023-11-29 02:50:39 24 4
gpt4 key购买 nike

我的应用有一个带有动态单元格的表格 View 。这些单元格是自定义 UITableViewCell 类的实例。填充表格工作正常。在应用程序中的某个时刻,我需要确定屏幕上显示的单元格。我使用此函数来确定在 scrollViewDidScroll 方法中查看的单元格。单元格高度很大,因此我想出了一个方程来确定显示的单元格的索引,如下所示:

int index = (((int)scrollView.contentOffset.y)+250)/566;

NSLog(@"%@", [_tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:1]]);

当我运行该应用程序时,它返回 null!我在 Stack Overflow 上搜索了这样的问题,但找不到答案。我怎样才能退回手机?

最佳答案

作为一般引用,我认为读取 ScrollView 的 contentOffset 值以获得索引路径是非常不安全的。 UITableView 具有方便的方法 indexPathOfRowAtPoint: 可用于此目的。因此,要获取索引路径,您可以使用

CGPoint point = .... // Whatever your point is
NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint:point];

此外,您始终可以使用 _tableView.visibleCells 获取包含当前可见单元格的数组。

这两种方式都更加安全,可以避免麻烦和错误

关于ios - cellForRowAtIndexPath : returns nil/app crashes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585037/

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