首页 > 解决方案 > 在 Xamarin iOS 中使用 Hockey SDK 时应用程序崩溃

问题描述

在 Xamarin iOS 中使用 Hockey SDK 时,我在导航到其中一个视图控制器时遇到了崩溃。这是我从曲棍球崩溃日志收到的异常:

*** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“-[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:usingPresentationValues:]: 部分 (0) 超出范围 (0)。”

我假设发生这种崩溃是因为我试图在 tableview 完全加载之前将它滚动到指定的索引。但是,当我删除 Hockey SDK 并运行应用程序时,不会发生崩溃。它工作得很好。不知道为什么只有在使用 Hockey SDK 时才会发生这种情况。

请让我知道为什么会这样。我可以做些什么来解决这个问题吗?

public override void ViewWillAppear(bool animated)
    {
        try
        {
            NSIndexPath index = NSIndexPath.FromRowSection(0,0);
            taskListTableView.ScrollToRow(index,UITableViewScrollPosition.Top,true);
        }
        catch (Exception ex)
        {
            //Log exception
        }
    }  

标签: iosswiftuitableviewxamarin.ioshockeyapp

解决方案


推荐阅读