2016-08-06 29 views
1

Ich habe eine horizontale Scrollen Kollektion oben ausgelagert, und eine Tableview an der Unterseite, wie folgen aus:Wie scrollt man in Swift eine ganze Tabellenansicht hoch?

enter image description here

Was ich versuche zu erreichen, dass, wenn der Benutzer scrollt die Tabellen-Ansicht, ich möchte, dass die ganze Seite nach oben scrollt. Derzeit ist die Tabellenansicht beim Scrollen auf den unteren Bereich beschränkt. Viele Apps haben dieses Muster, aber die Fiverr App ist ein Beispiel, und hier ist ein Screenshot. Das zweite Bild ist, als ich begann, um nach oben: ein Anfänger

enter image description here

Ich bin in Swift so habe ich keine Ahnung selbst, was zu suchen Stichwörter. Was wäre der einfachste Weg, dies zu erreichen?

+0

Sieht aus wie ich die Kollektion in der Tableview setzen haben? – Prabhu

Antwort

1

Ich denke, Sie möchten alle Ansichten in eine UIScrollView setzen.

Sie können die UICollectionView auch in die Kopfzeile der Tabelle einfügen. Aber wenn Sie mehr Komponenten unter dem UITableView haben, finde ich es einfacher, das Ganze einfach in ein UIScrollView zu schreiben.

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    let headerView = UIView() 
    //build header view here 
    headerView.addSubview(collectionView) 
    return headerView 
} 

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { 
    //Return the height of the headerview. 
    return height 
} 

Edited antworten Kommentar :)

+0

Danke. Ich denke, Ihr erster Vorschlag sollte für mich in Ordnung sein, da ich nur zwei Komponenten für jetzt habe. Können Sie mir helfen, wie ich die Sammlungsansicht in den Header der Tabellenansicht einfügen kann? – Prabhu

+0

Hmm, ok, also wie lege ich meine Kollektionsansicht in den Header der Tabellenansicht? – Prabhu

+0

In der ViewForHeaderInSection-Funktion können Sie die Auflistungsansicht zur HeaderView hinzufügen. – George