簡體   English   中英

將UITableView滾動到有效的索引路徑會引發錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM