J'ai une application I phone qui, à l'ouverture, doit afficher une table de données contenant environ 25 000 enregistrements. Chaque enregistrement comprend deux champs: TITLE et DESCRIPTION. Les deux champs sont visibles dans chaque cellule de tableau. La tableview est également entièrement consultable avec un UISearchBar. Lorsque l'application démarre et que cette vue est chargée, un "objet de collection" récupère toutes les données de la table et les charge dans "objets objet". Comme j'ai besoin de deux champs de recherche, je n'ai vraiment rien à hydrater/déshydrater; ainsi, la table complète est en mémoire. Il doit y avoir une meilleure façon d'offrir la capacité de recherche complète, mais réduire considérablement le nombre d'objets en mémoire à la fois.Conception de volumes élevés de données dans une application iPhone
Des idées?
EDIT:
Je suppose que je devrais expliquer davantage.
J'utilise déjà une base de données SQLite. Mon problème est que cela prend trop de temps pour charger 20 000 enregistrements en mémoire et que l'application semble léthargique.
En outre, si je n'ai que 100 enregistrements de chaque côté de la sélection actuelle, comment puis-je rechercher TOUS les enregistrements (y compris ceux qui ne sont pas en mémoire)?
Je vais regarder dans la suggestion de délégué de table.
Bon ... c'est pourquoi je pose la question ... L'utilisateur devra cependant être capable de défiler de façon transparente. Comment puis-je mettre en page des objets dans et hors de la mémoire lorsque l'utilisateur défile? C'est le coeur de mon problème. – radesix