UITableview dans UIViewController

BenjoBenjo Membre
octobre 2012 modifié dans API UIKit #1
Bonjour



Dans mon projet, j'ai commencé avec une UIViewController dans laquelle j'ai ajouté depuis Interface Builder un UITableView.

J'ai une classe nommé "FirstViewController". Elle contient un NSMutableArray nommé "pile".

J'ai également une action "ajouter" reliée à  un UIButton. Cette action ajoute "Bonjour" à  ma pile :
<br />
- (void)viewDidLoad<br />
{<br />
    [super viewDidLoad];<br />
    pile = [NSMutableArray array];<br />
}<br />
-(IBAction)ajouter:(id)sender {<br />
    [pile addObject:@&quot;Bonjour&quot;];<br />
}<br />




Le problème est : Comment relier mon UITableView à  ma classe "FirstViewController" pour ensuite afficher les données de "pile" dans mon TableView ?



Quelqu'un a-t-il une idée su la question ?



Merci image/smile.png' class='bbc_emoticon' alt=':)' />

Réponses

  • Doc Apple de UITableView :


    A UITableView object must have an object that acts as a data source and an object that acts as a delegate; typically these objects are either the application delegate or, more frequently, a custom UITableViewController object. The data source must adopt the UITableViewDataSource protocol and the delegate must adopt the UITableViewDelegate protocol. The data source provides information that UITableView needs to construct tables and manages the data model when rows of a table are inserted, deleted, or reordered. The delegate provides the cells used by tables and performs other tasks, such as managing accessory views and selections.




    Accessoirement, créer un outlet de ta table view sur ton controller.

    Et le tour est joué.
  • Merci Kuberman ! image/smile.png' class='bbc_emoticon' alt=':)' />
  • Quand tu créé l'outlet pense a bien lui dire que ton viewController est delegate et dataSource image/smile.png' class='bbc_emoticon' alt=':)' />



    ( La dernière fois suis bien resté bloqué 5min avant de m'apercevoir que ça avait pas été fait image/smile.png' class='bbc_emoticon' alt=':)' /> )
  • Oui c'est bon, j'ai bien fait cette étape (c'est même se que j'ai fait en tout premier image/smile.png' class='bbc_emoticon' alt=':)' />). Merci ! image/smile.png' class='bbc_emoticon' alt=':)' />
Connectez-vous ou Inscrivez-vous pour répondre.