Ios 添加childViewController后UITableView滚动延迟

Ios 添加childViewController后UITableView滚动延迟,ios,objective-c,uitableview,scroll,childviewcontroller,Ios,Objective C,Uitableview,Scroll,Childviewcontroller,首先,我有3个ViewController。 一个作为主视图控制器。 一个作为中心视图控制器。 一个作为左菜单视图控制器。 当我打开应用程序时,中心视图显示在前面(尚未加载左侧菜单)。 tableview的滚动工作顺利 但在我添加左菜单视图控制器作为主视图控制器(用于事件显示左侧菜单)的childViewController之后。 中央视图控制器中的tableview滚动变得滞后。 这个问题的原因是什么 ---解决--- 这是我的错,这个错误与childViewController无关。 这是因

首先,我有3个ViewController。 一个作为主视图控制器。 一个作为中心视图控制器。 一个作为左菜单视图控制器。 当我打开应用程序时,中心视图显示在前面(尚未加载左侧菜单)。 tableview的滚动工作顺利

但在我添加左菜单视图控制器作为主视图控制器(用于事件显示左侧菜单)的childViewController之后。 中央视图控制器中的tableview滚动变得滞后。 这个问题的原因是什么

---解决---

这是我的错,这个错误与childViewController无关。 这是因为为centerViewController的视图层添加了效果

[centerVC.layer setCornerRadius:CORNER_RADIUS];
[centerVC.layer setShadowColor:[UIColor blackColor].CGColor];
[centerVC.layer setShadowOpacity:0.8];
[centerVC.layer setShadowOffset:CGSizeMake(offset, offset)];
在将“中心视图”恢复到中心位置的同时更改这些图层特性,问题就解决了

---其他检查---

重新打开此视图(第一个视图是登录视图,它不是复杂的ui)时,centerVC的表将返回正常滚动

cpu和内存都是正常的滞后和不滞后情况
(滚动时cpu为0%如果您从web服务获取数据,请尝试多线程,也可以尝试在tableView中延迟加载图像。

中心视图已使用异步加载数据。问题是,添加或删除子视图控制器可能会导致延迟。请添加一些代码以获取centerVC表中的图像视图滚动滞后于[mainVC addChildViewController:leftVC];[leftVC didMoveToParentViewController:newVC];[mainVC.view addSubview:leftVC.view];[mainVC.view sendSubviewToBack:leftVC.view];