2012-03-14 16 views
13

Jaka jest różnica między przeciąganiem kontrolera widoku tabeli do scenorysu zamiast przeciągania kontrolera widoku interfejsu użytkownika i przeciągania widoku tabeli wewnątrz tego w kodzie X?UITableViewController vs TableView

Wiem, jak wypełnić kontroler widoku tabeli w kodzie.

- (UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

Jak mam wypełnić tabelę w widoku UI View Controller? Jaką niestandardową klasę deleguję do widoku interfejsu użytkownika? Nie mogę umieścić tableViewController na nim, ponieważ jest to tylko ViewController z widokiem tabeli ...

Chciałbym to wiedzieć, ponieważ chciałbym mieć obiekty inne niż tabela w tym widoku (np. sekcja widoku dotyczy tabeli, a druga sekcja zawiera etykietę, obraz i przycisk.)

Odpowiedz

21

Wypełnianie UITableView wewnątrz kontrolera UIViewController nie różni się od wypełniania UITableView wewnątrz kontrolki UITableViewController. Musisz tylko upewnić się, że implementujesz wymagane źródła danych i przekazujesz metody. Musisz również pamiętać o przypisaniu UIViewController jako delegatowi i źródłu danych dla tego UITableView.

Jeśli chcesz obiektów innych niż tabela, powinieneś nam UIViewController. W rzeczywistości rzadko używam kontrolki UITableViewController na wypadek, gdy potrzebuję dodać inne obiekty.

+0

mógłby mi pan pokazać przykład? – iggy2012

+1

To jest dobry poradnik: http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn

+0

Jaka jest różnica, nie mogę znaleźć odpowiedzi na to – meda

3

Znalazłem także inną różnicę. Podczas korzystania z UITableViewController, który ma w sobie UIScrollView, widok przewija się w górę, gdy klawiatura przesuwa się w górę. Nie dzieje się tak z UIViewController, ponieważ potrzebujesz osobnych metod do przewijania widoku w górę iw dół.

Można również spojrzeć na ten
https://stackoverflow.com/a/14465669/5553647

Powiązane problemy