0

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

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

- - 解决了 - -

这是我的错,这个错误与 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和内存在滞后和不滞后情况下都是正常的(滚动<10%时cpu 0%)(centerVC的内存~20MB,添加leftVC时变为~40MB)

4

1 回答 1

0

如果您从 Web 服务获取数据,请尝试多线程,也可以尝试延迟加载 tableView 中的图像。

于 2015-05-28T11:29:27.563 回答