//

Wanneer data UITableView laden

Wanneer data UITableView laden discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo, Ik heb een ViewController (vc1) die in een NavigationController zit. Als je op een button (b1) in vc1 drukt, wordt er middels pushViewController een ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 29-03-11, 20:55
DJ14 DJ14 is offline
• iOS 7.1
• 4.3.5
• Besturingssysteem: Mac OS X
 
Geregistreerd: Feb 2010
Berichten: 121
Standaard Wanneer data UITableView laden

Hallo,

Ik heb een ViewController (vc1) die in een NavigationController zit. Als je op een button (b1) in vc1 drukt, wordt er middels pushViewController een nieuwe ViewController (vc2) met eigen .h en .m files op het scherm geduwd. vc2 bevat een UITableView, welke data van het web moet ophalen en weergeven. Nu heb ik in de viewDidLoad functie van vc2 neergezet dat er 1) een functie wordt uitgevoerd om de data van het internet op te halen en 2) de gevulde tableview wordt weergegeven nadat deze data is opgehaald. Nu als ik in vc1 op die button b1 druk, gebeurt er eerst een tijdje niets en wordt dan pas vc2 op het scherm geduwd met gevulde data. Dit komt omdat de data van het web wordt opgehaald in de viewDidLoad van vc2. Wat ik echter wil is dat vc2 direct met een lege tableview wordt weergeven na het drukken op b1, dat er dan pas de data wordt opgehaald van het internet (ook tijdens het lezen van de data een activity indicator weergeven), en dat vervolgens de tableview gevuld met de data wordt en de activity indicator stopt met animeren. Hoe moet ik dit implementeren? Waar en wanneer met de functie die data van internet ophaald worden neergezet/aangeroepen? En hoe /wanneer moet de tableview worden toegevoegd aan vc2?

Alvast bedankt.
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 29-03-11, 22:08
JNikoy JNikoy is offline
• iOS 5.0
• 4.3.3
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Berichten: 32
Stuur een bericht via MSN naar JNikoy
Standaard

Als je de code om de data op te halen in een aparte functie plaatst en deze vanuit de viewDidLoad in vc2 aanroept door middel van [self performSelectorInBackground:] wordt de data in de achtergrond ingeladen. Hierdoor blijft je applicatie gewoon reageren en krijg je gewoon direct vc2 te zien. Voordat de bovenstaande aanroept een activity indicator weergeven en erna uitzetten.
  #3  
Oud 30-03-11, 14:52
DJ14 DJ14 is offline
• iOS 7.1
• 4.3.5
• Besturingssysteem: Mac OS X
 
Geregistreerd: Feb 2010
Berichten: 121
Standaard

Heel erg bedankt, weer wat geleerd . Het werkt! Bovenaan de viewDidLoad staat nu self performSelectorInBackground, en verder staat er ook aan het eind van de functie die de data ophaalt: [self.tableView reloadData];

-edit- er moest ook nog een NSAutoReleasePool worden toegevoegd aan het begin van de void functie die de data van internet ophaalt, aan het eind van de functie moest die weer gereleased.

Laatst gewijzigd door DJ14; 30-03-11 om 15:27.
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Software: Laden data losse invoer Daros iPhone Navigatie 8 13-09-10 17:23
UITableView vullen met data uit Core Data entiteit MacShack Ontwikkelen voor iOS 2 16-02-10 16:06
Site data laden jeroent Ontwikkelen voor iOS 3 29-06-09 17:15
Wanneer besteld, wanneer binnen juriaan22 Koopinformatie Nederland 410 27-05-08 08:10
Wanneer Wi-Fi, wanneer GRPS forum.bericht Wi-Fi 2 18-02-08 21:59

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 08:07.