2011-03-30 5 views

Répondre

3

Effacer la source de données (par exemple [dataSourceMutableArray removeAllObjects]) et recharger la table ([tableView reloadData])

+1

Je ne suis pas fait en utilisant tout le code à l'intérieur suivant ----- si (cellule == nil) \t { } afin que les lignes ne montrent pas ces données lorsque je les recharge –

+0

Reconsidérez votre conception puis. Quoi qu'il en soit, vous pouvez "supprimer" toutes les lignes en vous assurant que tableView: numberOfRowsInSection: renvoie 0 et appelle reloadData. – ssteinberg

1

Je pense que vous pouvez supprimer toutes les valeurs dans DataSource tableView? Puis recharger la tableView

+0

En fait, ma cellule est fix ed regard sur le commentaire donné à @ssteinberg donc quand je recharger la table avec de nouvelles valeurs, il ne les remplace pas –

1
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

    return 0; 

} 


// Customize the number of rows in the table view. 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return 0; 

} 

ou spécifier return nil; au lieu de return cell; en cellForRowAtIndextPath fonction

ou vous pouvez supprimer toutes les valeurs tableau dans cellForRowAtIndexPath comme ça

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    // Configure the cell. 

    // remove below line 
    //cell.textlabel.text=[array objectAtIndex:indextPath]; 

    return cell; 
} 
+0

_Veuillez apprendre à utiliser l'aperçu. – hop

+0

thanku hop.yes je vais thanku :) –

Questions connexes