Ios 如何防止在这种情况下发生-[\uu NSArrayM objectAtIndex:]::索引1越界[0..0]崩溃
这是我的应用程序崩溃的原因。关于如何防止撞车事故的发生,是否有任何提示或建议。如果索引超出数组,则可能根本不执行这段代码。您不能保证indexPathForRowAtPoint:将返回有效的索引路径,因此请在使用它之前验证它:Ios 如何防止在这种情况下发生-[\uu NSArrayM objectAtIndex:]::索引1越界[0..0]崩溃,ios,arrays,uitableview,crash,Ios,Arrays,Uitableview,Crash,这是我的应用程序崩溃的原因。关于如何防止撞车事故的发生,是否有任何提示或建议。如果索引超出数组,则可能根本不执行这段代码。您不能保证indexPathForRowAtPoint:将返回有效的索引路径,因此请在使用它之前验证它: UITableViewCell* cell=[_tableView cellForRowAtIndexPath:[_tableView indexPathForRowAtPoint:point]]; 将代码分成两行。检查indexPathForRowAtPoint的返回
UITableViewCell* cell=[_tableView cellForRowAtIndexPath:[_tableView indexPathForRowAtPoint:point]];
将代码分成两行。检查indexPathForRowAtPoint的返回值。我在想,如果该点不可见,会发生什么?
NSIndexPath *indexPath = [_tableView indexPathForRowAtPoint:point];
if (indexPath) {
UITableViewCell* cell=[_tableView cellForRowAtIndexPath:indexPath];
}