首先,我有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和内存正常延迟和非延迟情况(滚动时cpu 0% <10% )( centerVC内存约20MB,添加leftVC时内存约40MB)
发布于 2015-05-28 19:29:28
如果您从web服务获取数据,请尝试多线程,也可以尝试延迟加载tableView中的图像。
https://stackoverflow.com/questions/30503862
复制相似问题