2010-10-04 12 views
2

J'ai un sélecteur standard (copié sur les documents) avec 6 lignes. Le nombre de lignes est connecté correctement comme 6. Lorsque je tente de sélectionner la dernière ligne:Ligne de sélection par défaut à l'avant-dernier

[delpicker selectRow: 5 inComponent: 0 animé: NO];

il sélectionne plutôt la 4ème ligne.

Mais lorsque je tente de:

[delpicker selectRow: 4 inComponent: 0 animé: NO];

sélectionne la bonne 4ème rangée (0 indexée). En fait, cela fonctionne très bien pour les lignes 0, 1, 2, 3, 4 ... mais pas pour la ligne 5. Bien sûr, si je demande la ligne 6, cela la place dans la première (0ème) ligne.

Vraiment, je veux que le sélecteur commence à montrer la ligne que l'utilisateur a sélectionné avant, et je trouve que cela fonctionne très bien pour tout, sauf si l'utilisateur a sélectionné la dernière ligne. En essayant de comprendre pourquoi, j'ai appris que même en spécifiant une ligne spécifique, comme je l'ai fait ci-dessus, ne fonctionne pas. Lorsque l'utilisateur sélectionne la dernière ligne, la ligne est correctement enregistrée comme étant la dernière ligne (ligne 5). Le problème est simplement de définir le selectRow.

Des idées? Merci!

Répondre

0

Ugh. Le cadre que j'avais spécifié pour le sélecteur était trop grand! Quelle raison idiote pour le sélecteur de dysfonctionnement.

0

Bien que cette question soit "résolue". Je voulais ajouter, cette taille d'image n'a pas aidé dans mon cas. Mon problème est le même. Mais la solution qui a permis était une solution pour un bug d'Apple UIKit existant: voir https://stackoverflow.com/a/13391056/2580805 - donc j'ajouter d'autre solution « pour les prochains codeurs frustrés »