UITableView
すべての行で呼び出されるのでheightForRowAtIndexPath
はなく、表示される行でのみ呼び出されるために、それを読んだと思いました。しかし、これは私が見ているものではありません。heightForRowAtIndexPath
たとえば、iPhoneの向きが変わるという単純な状況について、 何百もの電話がかかってきます。
したがって、ここでは、UITableView
withがheightForRowAtIndexPath
実装されheightForRowAtIndexPath
ている場合、すべての行(表示されている行だけでなく)に対して呼び出されると想定しています...これが完全に正しくない場合はお知らせください。
質問:上記の場合、パフォーマンスの問題が通常発生する前に、UITableView
(heightForRowAtIndexPath
実装されている場所)にいくつの行を含めることができますか?
パフォーマンスの問題を回避する方法はありますか?つまり、各行の公称/標準の高さを設定し、実装しませんheightForRowAtIndexPath
が、表示されている場合にのみ各行の高さを正しく設定し、ここで正しく設定します...しかし、これを行う方法はどれですか?