2009-04-02 6 views
18

Próbuję ponownie załadować dane w UITableViewController po znalezieniu lokalizacji. Oznacza to również po metodzie viewDidLoad. Moja klasa jest rozszerzenie UITableViewController z tego interfejsu:Załaduj ponownie UITableViewController

@interface RootViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate> 

w realizacji próbuję przeładować dane przy użyciu

[self.view reloadData]; 

reloadData nie wydaje się być metoda UITableViewController lub widok, bo dostać błąd:

Messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments 

Czy ktoś może opublikować kod, jak załadować widok tabeli rozszerzony tak jak w moim przypadku?

Odpowiedz

45

trzeba to zrobić na UITableView nad [self.tableView reloadData];

+0

to nie tylko praca, jeśli UITableView był wylot? powyższa klasa jest kontrolerem uitableview. – Atma

+2

Działa, ponieważ tableView jest właściwością UITableViewController. Outlets nie mają z tym nic wspólnego, służą do łączenia plików budujących interfejs z kodem. – catlan

+0

to działało! Stukrotne dzięki! – Atma