2016-07-22 10 views
0

Ich benutze eine TableViewController mit benutzerdefinierten TableViweCell, um Benutzerinformationen zu sammeln. Innerhalb meiner Gewohnheit TableViweCell gibt es mehr als 5 textfields. (HINWEIS: ich benutze tableview Controller, weil es hilft über die Tastatur automatisch scrollen, wenn Sie auf uitextfield tippen). Wenn ich also zuerst auf uitextfield klicke, fokussiere ich automatisch darauf und scrolle automatisch nach oben (halt in der Nähe der Navigationsleiste). Wenn ich dann auf einen anderen uitextfield tippe, scrollt es nach oben und übergibt die Navigationsleiste. Dann muss der Benutzer nach unten scrollen, um darauf zu tippen. Was ist das Problem damit?Warum kann ich nicht auf korrekte uitextfield in der uitableview Zelle konzentrieren (geht über Navigationsleiste) in iOS, Ziel c

soll ich verschiedene benutzerdefinierte UITableView Zellen für jedes Textfeld

Tableview .m-Datei-Implementierung.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 

    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    return 1; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    HoteluserdetailformTableViewCell *formcell = [tableView dequeueReusableCellWithIdentifier:@"hotelformcell" forIndexPath:indexPath]; 


    return formcell; 
} 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return screenSize.height; 
} 

Antwort

0

die Lösung für this.If fanden wir mehr als ein Textfeld verwenden möchten wir, dass viel von Zeilen in der Anzahl der Zeilen in Abschnitt Methode zurückkehren. ex: Wenn Sie 5 Textfelder wollen

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    return 5; 
} 

Hinweis: Verwenden Sie 5 Textfelder in der gleichen benutzerdefinierten Zelle für das nicht funktioniert.

+0

Ansichtsanimation hinzufügen, um bei Klick auf Textfeld nach unten zu scrollen. – remyr3my