私はUITableView
に±10の異なるUITableViewCells
があり、オブジェクト(説明セル、写真セルなど)に関する完全な情報を表示しています。したがって、UITableView
がロードされている場合、私はUITableView
セルを再利用する必要はありません。私が何とかUITableViewCells
を保存してcellForRowAtIndexPath
が呼び出されないようにすれば、パフォーマンスは改善されないでしょうか?そうであれば、同様の行動を達成する方法は何ですか?セル数が制限されたUITableView
答えて
まず、UITableViewを使用する場合、cellForRowAtIndexPathが呼び出されないようにすることはできません。これはUITableViewDataSource関数であり、オプションではありません。そうしないと、テーブルビューにデータを設定できなくなります。
できることは、cellForRowAtIndexPathのindexpath.rowにスイッチケースを使用して必要なセルを返すことです。
yeap。これはどうやってやっているのですか?問題は、再利用する代わりに何らかの形でセルを保存するとスクロールのパフォーマンスが向上するかどうかです。 – JuicyFruit
セルを表示している間に複雑な操作をしている場合や、ネットワークコールを行っていない場合は、パフォーマンスに影響が出るはずです。同じセルがテーブルビュー内の2つの異なる位置/インデックスパスで呼び出され、同時に表示できない(スクロールしない)場合にのみ、セルが再利用されます。 – rv7284
コメントは回答です、ありがとうございます。 – JuicyFruit
ストーリーボードのプロトタイプセルを増やすことで試してみることができます。各セルは新しいセル識別子を割り当て、インデックスに一致する識別子の配列をストーリーボードに保持する必要があります。
- (UITableViewCell *)tableView:(UITableView *)tableView1 cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView1 dequeueReusableCellWithIdentifier:[cellIdArray objectAtIndex:indexPath.row] forIndexPath:indexPath];
return cell;
}
注:cellForRowAtIndexpathメソッドが常に呼び出されます
あなたcellForRowAtIndexpathはに減少します。上記の場合、データをストーリーボード自体に入れることができます。 で確認してください。https://www.appcoda.com/sidebar-menu-swift/
- 1. UITableView - セル自体によって制御される動的セルの高さ
- 2. 1複数の値がそれぞれuitableviewセルに分割されたJSONキー
- 3. タイプパラメータが制限された汎用クラス
- 4. UITableViewセル高さアニメーション
- 5. セル数に基づくUITableViewの高さ
- 6. SwiftのcellForRowAtIndexPathのUITableViewでセルが検出されました
- 7. 最後のセルを削除した後にUITableViewセルが選択されない
- 8. セル上に表示されるUITableViewサブビュー
- 9. ios swiftのuitableview multiselctの選択された行数に基づいて選択スタイルを制限する方法
- 10. UITableView点線で区切られたセル
- 11. UITableviewセルの高さのバグ
- 12. リンクされたフィールドの数を制限するための制約
- 13. SwiftでプリロードされたUITableViewセルの数を増やす方法は?
- 14. "制限されたメモリマップ"のデータ構造
- 15. MATLAB:制限されたプロパティクラスの発見
- 16. httpと制限されたセクション
- 17. ロードバランサに制限されたIAMポリシー
- 18. grep制限された文字 - 1行
- 19. 制限されたログイン試行
- 20. プログラムで作成されたUITableViewでのセルの応答
- 21. グループ化されたUITableViewのセル幅を調整する
- 22. IOS uitableviewセルの選択された背景
- 23. スプリングブート - 7に制限されたバックアップログファイルの数
- 24. Spring Boot - 作成された接続数の制限
- 25. swfuploadアップロードされたファイルの数を制限する
- 26. 制限された数字でランダムな値を生成する
- 27. 結合された行のソート数を制限する
- 28. Talend - 処理された行の数の制限
- 29. PHP制限された列数を持つ可変テーブルサイズ
- 30. 制限されたユーザー数へのWebアプリケーションの展開
tableviewControllerに使用できる静的セルがあります。その上でいくつかのRNDを行います。 –