通常是view在布局時約束有異常導致的。我自己遇到的情況下是iOS7下會出現(xiàn),之后的系統(tǒng)里是正常的。
現(xiàn)在介紹調試方法:
- 設置一個全局的異常斷點
- 在現(xiàn)在這個場景里,自定義一個UITableView的子view
- 重寫layoutSublayersOfLayer:方法,方法直接調用super
- 運行app,在斷點進入這個方法時,在控制臺中輸入<code>po [self _autolayoutTrace]</code>
控制臺會輸出當前view中所有的view,然后搜索<code>AMBIGUOUS LAYOUT</code>,背后標有這個的view則是約束有異常的view。
相關鏈接:
http://stackoverflow.com/questions/23020326/assertion-failure-in-uitableview-layoutsublayersoflayer