だから私はここで混合祝福に遭遇しました。私のアプリは予想以上に成長しており、パフォーマンスが低下し始めていることに気付きました。それはソーシャルメディアであり、ユーザーデータはFirebaseに保存されます。 viewDidLoadで、私はユーザーデータをTable Viewに解析しました。私は、Firebaseからデバイスにロードする必要のある数百のレコードを持っています。そして今、テーブルビュー(100)に表示されるユーザーの数を制限したいと思います。迅速にアレイ容量を制限する方が効率的でしょうか?
私の質問のために:
どちらが良いパフォーマンスオプションですか?単にnumberOfRowsInSectionを100に制限するだけですか?またはインデックス100の後にユーザーアレイ内のすべての要素を削除しますか?
これが第2の選択肢であれば、どうすればいいのですか?残念ながら、私はそれらを並べ替えることができるように、最初に配列に格納されているユーザーデータが必要ですが、ソート後、配列内のすべての要素を特定のインデックスの後に削除したいと思います。 (私はこれが不思議そうだと知っている、私は後でコードを修正し、これをよりスムーズにする)。
ありがとうございました!
パフォーマンスに関する問題はありますか?あなたは、問題がどこから来ているのかを判断するためにアプリでプロファイリングしましたか? 'UITableView'はテーブルの行数がほとんどの場合パフォーマンスにあまり影響しないように最適化されています。 – dan