2013-05-30 25 views
1

我有一個主菜單,它是一個UITableViewController。如果手機處於肖像模式,然後我轉到另一個viewController,然後將手機旋轉到風景,然後點擊返回按鈕返回到UITableViewController,然後在iPhone 5上有大約2秒的延遲時間返回。 iPhone 4s的滯後時間約爲4秒。popViewController在旋轉設備後返回到UITableViewController時非常慢

更新: 分析器顯示時間正在系統函數中使用,[UITableViewCell setFrame:]。該功能的大部分時間在[UIView(AdditionalLayoutSupport) _recursiveLayoutEngineDidChange]

更新2:更多的挖掘表明,罪魁禍首是AutoLayout。關閉AutoLayout完全解決了性能問題。

回答

1

慢度是由AutoLayout造成的。我表中的單元格是使用AutoLayout約束進行佈局的自定義UITableViewCells。

關閉AutoLayout並使用舊的支柱和彈簧系統完全固定緩慢。