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