iOS UItableview scrollToRowAtIndexPath不再工作了

今天早上我刚刚安装了包含iOS 6的新Xcode.

我有一个表视图加载了包含章节和行的plist文件.章节定义了各节.

用户选择章节和行,并且tableview自动滚动到正确的位置(在viewDidLoad中).

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:linePos inSection:chapterPos];
[self.tableView scrollToRowAtIndexPath:indexPath 
    atScrollPosition:UITableViewScrollPositionTop animated:YES];

这在iOS5模拟器中非常出色.

在iOS 6模拟器中尝试此操作不会执行滚动.我没有错误.我已经检查,linePos和chapterPos接收到正确的值,但不执行滚动.

任何想法为什么?

[self.tableView reloadData];
dispatch_async(dispatch_get_main_queue(), ^{
        NSIndexPath *rowIndexPath = [NSIndexPath indexPathForRow:3 inSection:0];
        [self.tableView scrollToRowAtIndexPath:rowIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
});
http://stackoverflow.com/questions/12514770/ios-uitableview-scrolltorowatindexpath-not-working-anymore

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iOS UItableview scrollToRowAtIndexPath不再工作了