[英]Scrolling UITableView to valid index path throws error
為什么以下代碼會引發此錯誤?
if ([self.tableView.dataSource numberOfSectionsInTableView:self.tableView] > 0 && [self.tableView.dataSource tableView:self.tableView numberOfRowsInSection:0] > 1) {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
}
投
***由於未捕獲的異常“ NSRangeException”而終止應用程序,原因:“-[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]:超出范圍(0)的第(0)節。”
今天很早,但是我很沮喪。
嘗試在您發布的行之前調用[self.tableView reloadData]
。
我敢打賭,在呈現表之后,數據源已准備就緒,您可以在使用數據源中的數據呈現表之前調用scrollTo...
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.