UITextField επικεντρωθεί πριν από άποψη πλοήγησης ώθηση;

ψήφοι
4

Έχω ένα UITextFieldσυστάθηκε το ένα UITableViewCell, για τον έλεγχο που μιμείται ότι στη δική Επαφές app της Apple, όταν θα πάτε να επεξεργαστείτε ένα πεδίο. Όλα αυτά ως επί το πλείστον λειτουργούν καλά, εκτός από ένα μικρό bug UI.

Το UITableViewαποτελεί μέρος ενός UIViewControllerδημιουργηθεί και φορτωθεί από ένα ΧΙΒ, αλλά το πεδίο κειμένου δημιουργείται μέσω προγραμματισμού (και να γίνει πρώτος αποκριτής) εντός tableView:cellForRowAtIndexPath:, έτσι ώστε να μπορεί να προστεθεί στο κύτταρο.

Αυτό έχει ως αποτέλεσμα μια μικρή καθυστέρηση πληκτρολόγιο, όπου ο ελεγκτής άποψη ωθείται στη στοίβα, με το πληκτρολόγιο έρχεται αμέσως μετά.

Ο Επαφές app, όμως, όλα ωθεί ως ένα.

Πώς μπορώ να διορθώσω αυτό το lag; Έχω δοκιμάσει τη μετακίνηση της δημιουργίας πεδίο κειμένου και πρώτων βοηθειών-σης σε viewDidLoad, και αυτό δεν βοήθησε. Προσπάθησα ακόμη τη δημιουργία ενός layoutSubviewsκαι καλώντας το από έξω από τον ελεγκτή άποψη, πριν από την έσπρωξε στη στοίβα.

Δυστυχώς, δεν φαίνεται σαν το πεδίο κειμένου στην πραγματικότητα γίνεται η πρώτη ανταπόκρισης μέχρι να είναι μέρος του κυττάρου-καλά μετά η άποψη έχει προωθηθεί.

Δημοσιεύθηκε 11/01/2009 στις 08:01
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
2

Θα πρέπει να αφήσει το UITextFieldνα γίνει ο πρώτος ανταπόκρισης σε viewWillAppear. Έχω δημιουργήσει ένα παράδειγμα έργου εδώ:

https://github.com/lukaswuerzburger/pushed-keyboard

Απαντήθηκε 23/02/2018 στις 20:23
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more