2009-09-04 8 views
0

J'ai une base de données sqlite qui contient une table. La table contient environ 7500 données. J'ai récupéré les données 7500 dans un UITableView. Un UISearchBar est utilisé pour rechercher l'UITableView.Il n'y a pas de problème dans le simulateur mais quand je cours dans un appareil iPhone, il faudra du temps pour charger et quand je tape SearchBar alors il bloque le clavier de l'appareil.Chargement de la base de données iPhone

Existe-t-il une solution optimale pour charger 7500 données dans un UITableView?

+1

Cela peut représenter un tas de données que l'appareil peut charger en même temps. Pouvez-vous le décomposer et le charger en morceaux au besoin, et peut-être implémenter votre recherche dans la base de données plutôt qu'en mémoire? S'il vous est possible de passer aux données de base (OS 3.0+ uniquement), vous effectuez des opérations de lotage et des erreurs au lieu de tout charger en une seule fois pour le fichier UITableView. – marramgrass

+0

Utilisez-vous CoreData? –

Répondre

0

Je suis d'accord avec ne pas charger autant de données à la fois, aussi je chercherais à optimiser votre db, en ajoutant des index, etc. Cherchez-vous la version en mémoire des données ou en interrogeant le db? Je ferais le plus tard, mais je m'assurerais que la requête est efficace.

Questions connexes