Hoe krijg ik toegang tot de UITableView om reloadData te laden?

Ik verplaats mijn eerste stpes in iOS-ontwikkeling. Ik heb het eerste deel van gevolgd deze tutorial om een ​​eenvoudige tabel te maken. Prima, maar nu wil ik de weergegeven gegevens wijzigen met behulp van de reloadData-methode van UITableView.

Ik blijf zien dat als ik mijn controller een UITableViewController was, ik gewoon [self.tableView reloadData] kon doen, maar mijn controller is een UIViewController die een UITableView insluit.

Hoe kan ik toegang krijgen tot de methode van de code?

0

3 antwoord

Als ik begrijp wat je wilt doen, dan moet je een IBOutlet maken voor je UITableView en verbinden met je UITableView en kan je daarmee je tafel herladen met de methode die je noemde

1
toegevoegd
bedankt Aalok, ik ga het nu proberen.
toegevoegd de auteur ticofab, de bron
ja, ik had een IBOutlet nodig!
toegevoegd de auteur ticofab, de bron

Als je geen IBOutlet van de UITableView hebt, kun je dit volgen

UITableView *view = (UITableView*)[self.view];
[view  reloadData];
1
toegevoegd

gebruik je XIB?

meestal als je controller UIViewController is, dan heb je iets als

@property (nonatomic, retain) UITableViewController *myTableViewController;

of

@property (nonatomic, retain) IBOutlet UITableViewController *myTableViewController;

herladen doe het gewoon

[self.myTableViewController reloadData];
0
toegevoegd
hey ewiinnnnn, bedankt voor je snelle antwoord. Ik heb het ding gebouwd met behulp van het storyboard en ik heb geen XIB-bestand in mijn project. Ik heb die in veel oudere tutorials genoemd.
toegevoegd de auteur ticofab, de bron