2012-01-09 14 views
6

Mam główny ekran główny w mojej aplikacji, który w końcu mam nadzieję zawrzeć widok tabeli w środku. Po naciśnięciu przycisku widok tabeli przechodzi do widoku mapy.Widok tabeli wewnątrz widoku, wewnątrz viewcontroller. Najlepszy sposób to zrobić?

Zrobiłbym to jako część głównego widoku, ale chcę, aby otaczający obszar pozostał taki sam. Przeciągnąłem widok na środek kontrolera widoku strony głównej i skonfigurowałem tam widok tabeli. Jak uzyskać dostęp do danych w tym widoku?

O ile mi wiadomo, nie ma możliwości ustawienia kontrolera tableview do niego. Każda pomoc będzie bardzo ceniona.

Odpowiedz

10

Można zrobić cokolwiek View Controller jest odpowiedzialny za poglądy zgodne UITableViewDelegate i UITableViewDataSource protokołów w nagłówku pliku (.h):

@interface YourViewControllerClass : UIViewController <UITableViewDelegate, UITableViewDataSource>

a następnie wdrożyć odpowiednie metody w implementacji (.m) plik.

Jeśli używasz IB, przeciągnij źródło danych TableView i deleguj punkty do podklasy kontrolera widoku.

+0

Dzięki, czy mogę podłączyć go do kontrolera view lub First Responder? Ponieważ po podłączeniu go do ViewController, pojawia się błąd: *** Przerwanie aplikacji ze względu na nieprzechwycony wyjątek "NSInternalInconsistencyException", powód: "UITableView dataSource musi zwrócić komórkę z tableView: cellForRowAtIndexPath:" Po uwzględnieniu metody ze starego TableViewController (najpierw miałem tabelę w oddzielnej karcie). –

+0

Głupiutki, zapomniałem ustawić identyfikator ponownego użycia. Dzięki! –

Powiązane problemy