2012-04-14 9 views
2

Ich möchte UITableView anzeigen, aber ich möchte es mit Page Control verwenden. Zum Beispiel, wenn Benutzer Seite wechseln, zeige ich andere Daten (in der gleichen Tabelle).Seiten mit UITableView

Ich weiß, ich kann Daten ändern und neu laden nach Klick auf Page Control. Aber ich möchte auch Daten ändern, wenn ich horizontal scrollen und ich wünschte, es sieht so aus, als würde ich auf einen anderen Tisch gleiten. Ich weiß nicht wie?

Ich mag so etw (sondern mit einfacher Tabelle): enter image description here

, wie ich es anfangen kann? Vielleicht gibt es dafür Open-Source-Beispiele?

Antwort

1

eine UIScrollView mit Paging erstellen, schau mal hier: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

Dann einfach eine UITableView in jeder Subview (Seite)

+0

Ich habe es getan. Aber wenn ich auf UIScrollView meine Tabellenansicht dann app crash und ich bekomme Informationen, dass ich nicht Methode NumbersOfSections, aber ich habe es in meiner Tabelle controler. – kolek

+0

Es funktioniert, wenn ich UITableView Delegate-Methoden in der gleichen Steuerung habe, die ich UIpageControl habe. Wenn ich es in externen UIViewController mit Tabelle habe, dann funktioniert es nicht. – kolek

0

Nicht ganz sicher, ob dies Ihr Problem löst schaffen, aber jedes Mal, wenn ich wollte eine UITableView, um horizontal statt vertikal zu scrollen, habe ich es auf der Seite umgedreht.

//Rotate the table 90 degrees counterclockwise 
CGAffineTransform rotateTable = CGAffineTransformMakeRotation(-M_PI_2); 
self.myTableView.transform = rotateTable; 
//Code to reset the position of your table as the rotation throws it off 

Dann in Tableview: cellForRowAtIndexPath: drehen, um die Zelle

//Rotate the cell 90 degrees clockwise 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    ... 

    CGAffineTransform rotateCell = CGAffineTransformMakeRotation(M_PI_2); 
    cell.transform = rotateCell;  

    return cell; 
} 

In jeder Zelle würden Sie die Kontrollen setzen, die eine "Bildschirm" oder "Seite" darstellen. Das UITableView, das ein UIScrollView ist, unterstützt Paging, so dass Sie das nutzen können.

2

stimme ich mit Oscar überein, verwenden Sie eine UIScrollView, die die Vorteile haben, die Sie später eine nette Folie Animationen verwenden können. Werfen Sie einen Blick auf die PanelTableView Kontrolle.