gpt4 book ai didi

iPhone 开发 - 如何捕获异常 'NSRangeException'

转载 作者:行者123 更新时间:2023-12-03 18:41:27 27 4
gpt4 key购买 nike

在我的应用程序中,更新表格内容后,我尝试将 UITableView 滚动到顶部一次。然而,在某些情况下,我的 table 是空的。所以我得到了以下异常:

Terminating app due to uncaught exception 'NSRangeException', reason: '-[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]: row (0) beyond bounds (0) for section (0).'

如何捕捉这个异常?我试过了

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];

if (indexPath != nil) {
[EventTable scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop animated:YES];
}

但它没有捕获异常,因为indexPath不为零。

最佳答案

在滚动到 IndexPath 之前,请检查 UITableView 以确保您尝试滚动到的行数和节数分别小于表中的行数和节数。如果是这样,请不要尝试滚动到该 IndexPath。

if ( [tableView numberOfSections] < section || [tableView numberOfRowsInSection] < row )

关于iPhone 开发 - 如何捕获异常 'NSRangeException',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867829/

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