24167


NavigationControllerで、テーブルのセルをタップした時の画面遷移に2秒とかかかります。  
アプリを起動したあとの初めての遷移が重いです。

CoreDataを使っていることと何か関係があるでしょうか？

このような場合、原因を特定するのに有効なツールなどはありますか？


CC BY-SA 3.0
2016-04-19T14:24:51.877
24160
2016-04-20T00:41:30.623
2016-04-20T00:32:06.693
12297
12297
question
swift
画面遷移がかなり重いです。このような場合、原因を特定するのに有効なツールなどはありますか？


Time Profilerを使ってみると、遷移先のビューコントローラーの

[code]

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    
[/code]

が重いということが分かり、`tableViewCell`の設定を変えたりなどいろいろ試して、  
その部分に関係するところのどこが重いのかをさらに調べたところ、

遷移先の`tableViewCell`に貼っていた`textField`のフォントがsystemFontでなく特殊なものに設定されていることが原因とわかりました。これをsystemFontにすることで解決しました。


CC BY-SA 3.0
2016-04-20T00:41:30.623
24167
2016-04-20T00:41:30.623
12297
24160
answer