在viewWillAppear方法中使用scrollToRowAtIndexPath時,出現EXC_BAD_ACCESS錯誤。我搜索瞭解決方案,並看到一些舊帖子建議將委託和表設置爲零(請參閱下面的代碼),但是當我設置時,我根本沒有在我的tableview中加載任何東西。 我應該說這是聊天應用程序的一部分,我希望顯示最先輸入的最後一條消息。非常感謝您的幫助。 這裏是我的viewWillAppear中:EXC_BAD_ACCESS使用scrollToRowAtIndexPath的viewwillappear錯誤
-(void)viewWillAppear:(BOOL)animated {
[self.table reloadData];
int lastRowNumber = [self.table numberOfRowsInSection:0] - 1;
NSIndexPath* ip = [NSIndexPath indexPathForRow:lastRowNumber inSection:0];
//self.table.delegate = nil;
//self.table = nil;
[self.table scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionTop animated:YES];
}
我要補充,該代碼似乎工作在我的計劃,我唯一一次得到的錯誤是在viewWillAppear中方法的其他部分罰款。
表是不是零? – Aggressor
http://stackoverflow.com/a/2696909/3324388 – Aggressor
嘗試將動畫設置爲NO。 –