根据时间档案,我发现由于调用[UITable layoutSubviews],我的应用程序在[CALayer layoutSublayers]上浪费了太多时间.因此动作生成表视图不流畅,每当第一次点击按钮时,我会等待近2秒直到看到下一个
I would wait almost 2 second until see next view
您所描述的内容听起来就像您在第一次尝试显示时会预先渲染所有表格视图的单元格(导致大量布局成本).
在cellForRowAtIndexPath:中设置断点,添加声音操作激活’评估后自动继续’以调试此操作.
它应该只被调用10次左右(取决于同时可见的行数).
如果您在长列表中使用heightForRowAtIndexPath:这可能是您的问题的根源(取决于您的实现).在这种情况下,请考虑避免使用它.如果你以iOS 7为目标,请查看tableView:estimatedHeightForRowAtIndexPath:它可能有所帮助.
(链接:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/Reference/Reference.html).