2016-10-06 2 views
0

ich brauche unten DesignUITableView mit UICollectionviewcell und UITableViewCell

enter image description here

verfolge ich diesen Code erstellen mit horizontalen Bildlauf in einem UITableView

Aktuelle Beispielcode arbeiten wie diese

einfache Sammlung Ansicht zu zeichnen

UITableView-> UICollectionViewCell als Zelle mit horizontaler Bildlauf

, was ich will

ich will: Erste Reihe mit UICollectionview mit horizontalem Bildlauf und Dann Rest Reihe mit normalen UITableViewCell Daten zeigt

Wie kann ich es tun.

+0

Verwenden Sie einen 'UIViewController', fügen Sie oben in der viewControllers-Ansicht' UICollectionView' als Unteransicht hinzu. Fügen Sie die Unteransicht 'UITableView' als Unteransicht unterhalb der Auflistungsansicht hinzu. –

+0

bedeutet-> UIViewcontroller-> uitableview-> uicollectionview? – iphonemaclover

+0

aber ich brauche alle in einem einzigen Tableview scrollbaren zu sein, nicht ein Hack – iphonemaclover

Antwort

1

Sie sollten ein UITableViewCell entwerfen, das eine UICollectionView enthält, und diese Zelle für die Zelle in Abschnitt A festlegen, und für Abschnitt B sollten Sie eine neue UITableview-Zelle entwerfen.

+0

Zustand innerhalb Tableview Griff zu \ – iphonemaclover

+0

In UITableView delegiert: Zelle für Zeile an dem Indexpfad, überprüfen, ob die index.section 0 oder 1 ist, wenn es sich um 0, laden Sie das tableviewcell für sectiona sonst Last tableviewcell für Abschnitt 1 –

2
  1. ein UITableView zu Ihrem view controller hinzufügen und implementieren es ist delegate und datasource Methoden. (Sie UITableViewController statt UIViewController verwenden können).
  2. für die fist cell der first section in Ihrem tableview, sollten Sie eine custom tableview cell verwenden.
  3. Innerhalb dieser benutzerdefinierten tableview cell, müssen Sie Ihre collection view mit horizontal scroll hinzufügen und implementieren seine delegate und data source Methoden in Ihrem custom tableview cell class.

das sind die Schritte, die Sie zu tun haben.

beziehen sich diese implement uicollectionview inside uitableview Frage nach mehr.

Hoffe, das wird dir helfen.

0

Wenn der Tableview cellForRowAtIndexPath rufen Sie für erste Abschnitt überprüfen und, wenn die Last ersten Abschnitt enthält neue UICollection Ansicht Objektlast in der ersten Zelle erzeugen kann. Als nächster Abschnitt wird geladen, Sie können als normale Tabellenansicht arbeiten.

Not- Sie UICollectionview Delegierten und Datenquelle Methoden auch implementieren müssen.

+0

ich eher für den „2 benutzerdefinierte Zellen“ Weg gehen würde (angegeben durch Anuradh & Saravana), das ist viel sauberer als Putting alles in der 'cellForRow' –

+0

das wäre der andere Weg, um diesen Zustand zu behandeln. – Rakesh

Verwandte Themen