2016-11-21 1 views
0

Ich habe eine UICollectionView innerhalb der headerView von meiner UITableView, die in anderen xib Datei (benutzerdefinierte Ansicht) gemacht wird. Also meine Frage ist, sollte ich Delegate-Methoden auf der gleichen Klasse deklarieren, die ich tableView oder auf der benutzerdefinierten Ansicht, die Header von tableView ist deklariert? Was ist bequemer?ios eine Sammlung hinzufügen in UITableView die Header-Ansicht

+0

Eine benutzerdefinierte Ansicht ist kein View-Controller – Frankie

+0

Ja, wie erkläre ich es in meinem View-Controller? –

+0

@ thewarri0r9: Ich habe den gleichen Bildschirm, wo ich eine CollectionView in einer TableViewCell habe und ich halte die CollectionView-Delegaten in Zelle, die irgendwie sinnvoll Sinn macht, weil Zelle CollectionView zeigt, daher sollte es für die Bereitstellung von Daten und die Bearbeitung von Delegat-Aufrufe verantwortlich sein und sollte nicht Stören Sie ViewController für das :) So würde ich sagen create Delegat und Datenquelle in Ihrem customView :) Obwohl ich sagen muss es nur die Art, wie Sie das Szenario interpretieren gibt es keine harte richtige oder falsche Ansatz dazu :) –

Antwort

1

Definieren Sie die Delegierten von UITableView & UICollectionView in demselben Controller, setzen Sie dort Delegierten der gleichen Klasse wie

self.mytableview.delegate = self; 
self.mycollectionview.delegate = self; 

Sie dieses Tutorial, Putting a UICollectionView in a UITableViewCell folgen

Verwandte Themen