爲什麼下面的代碼會引發此錯誤?將UITableView滾動到有效的索引路徑將引發錯誤
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:動畫:]:部分(0)超過界限(0)'。
這是早上很早,但我很難過。
我難倒了。你確定這是對'scrollToRowAtIndexPath:atScrollPosition:animated:'的調用引發錯誤嗎? – 2010-06-18 18:06:36
積極。調試器每次都掛在那條線上。 – DougW 2010-06-18 18:38:59
你在哪裏調用這段代碼?也無關緊要的一面:我不認爲你需要檢查節數是否大於0,因爲即使你沒有明確地使用節,所有的表都至少有一個節,所以這個檢查總是成立的。 – nebs 2010-06-18 19:01:45