Iphone 切换到另一个UITableViewController时,UITableViewController冻结

Iphone 切换到另一个UITableViewController时,UITableViewController冻结,iphone,ios,objective-c,uitableview,uiviewcontroller,Iphone,Ios,Objective C,Uitableview,Uiviewcontroller,我有一个TableViewController(VC1)设置为将segue推送到另一个TableViewController(VC2)。这个连接是通过从VC1到VC2的ctrl-drag在故事板中建立的。当segue执行时,应用程序冻结,我看到CPU固定在100%,内存使用率开始快速攀升。我从一个定制的VC2开始,看到调用了viewWillAppear,并且正确地执行了表委托方法,如numberOfRowsInSection 为了缩小问题的范围,我可以看到,即使是像VC2这样的普通UITable

我有一个TableViewController(VC1)设置为将segue推送到另一个TableViewController(VC2)。这个连接是通过从VC1到VC2的ctrl-drag在故事板中建立的。当segue执行时,应用程序冻结,我看到CPU固定在100%,内存使用率开始快速攀升。我从一个定制的VC2开始,看到调用了viewWillAppear,并且正确地执行了表委托方法,如numberOfRowsInSection

为了缩小问题的范围,我可以看到,即使是像VC2这样的普通UITableViewController(没有自定义控制器类)也有同样的问题。但当我将VC2设置为一个普通的UIViewController(而不是表)时,它就可以了

在我的应用程序中,我还有十几个其他的TableView->TableView片段,它们都是以同样的方式设置的,没有任何问题

VC1代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"myseguename" sender:self];
}

原来我的问题是因为试图使用外观代理设置UITableView的背景视图。在文档()中发现UITableView backgroundView未标记为UI\u外观\u选择器。

结果表明,我的问题是由于试图使用外观代理设置UITableView的backgroundView造成的。在文档()中发现UITableView backgroundView未标记为UI\u外观\u选择器。

尝试使用仪器诊断问题,因此我使用仪器分析了我的应用程序,但这是我第一次使用它。我应该找什么?唯一能立竿见影的是我在主线程上看到了一堆中断事件。尝试使用仪器来诊断问题,所以我用仪器分析了我的应用程序,但这是我第一次使用它。我应该找什么?唯一突出的是我在主线程上看到了一堆中断事件。