indexPathForRowAtPoint

indexPathForRowAtPoint

UITableViewCell* cell=[_tableView cellForRowAtIndexPath:[_tableView indexPathForRowAtPoint:point]];

这是我的应用崩溃的那一行。是否有任何技巧或建议来防止崩溃发生。如果索引超出数组,也许根本不执行这段代码。

最佳答案

您不能保证indexPathForRowAtPoint:将返回有效的索引路径,因此请在使用它之前对其进行验证:

NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint:point];
if (indexPath) {
    UITableViewCell* cell=[_tableView cellForRowAtIndexPath:indexPath];
}

07-24 22:25