2010-11-24 9 views
1

Hé les gars quand je montre talbeview il y a beaucoup de lignes vides ... Comment puis-je le nombre de lignes affichées exactement égal à [COUNT NSArray]lignes de table vue

Je suis sûr que

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

retourner le bon nombre de lignes qu'il devrait montrer

+1

s'il vous plaît pour tout type d'aide. Mettez les méthodes et la méthode de table de données de tableView où votre tableau a préparé. – Ishu

+0

- (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: section (NSInteger) {\t \t return [quiz.questions count]; } Bien que le [nombre de questions] renvoie 5, tableView affichera plus de 5 lignes avec des lignes supplémentaires vides ... Comment puis-je ne pas les afficher? – Yongzhi

Répondre

2

Définissez le pied de tableViewView sur une vue qui ne restitue rien (mais pas zéro). TableView.tableFooterView = [[[UIView allocate] init] autorelease]

+0

merci de votre aide! – Yongzhi

0

Vous avez le bon endroit et avez déjà la réponse. Ici, il est dans le code:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [yourDataArrayName count]; 
} 

Remplacez le nom réel de votre table pour tableView et le nom réel de votre tableau pour yourDataArrayName, évidemment.

+0

Ce que je veux dire c'est que ... dire que cette méthode renvoie 5 mais la vue de la table montre beaucoup plus de 5 lignes et ces lignes supplémentaires sont vides ... Maintenant, je veux que cette table affiche exactement 5 lignes – Yongzhi

+0

S'il y a 5 éléments dans le tableau le tableau ne dessinera que 5 lignes. Êtes-vous sûr de ne pas avoir d'éléments de tableau contenant des valeurs/dictionnaires vides?Placez un point d'arrêt sur la ligne de retour et lorsque l'exécution de l'application y marque une pause, tapez "print [yourArrayName count" "(sans les guillemets) pour vous assurer qu'il n'en contient plus que 5. –

+0

Le tableau n'a que 5 éléments ... stuff ... merci pour votre aide de toute façon :) – Yongzhi

0

Vous avez le bon endroit et avez déjà la réponse. Ici, il est dans le code: essayer il peut être aidé ....

  • (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) section { totalRows de retour; } totalRows = (vous voulez donc pas de lignes.)

et

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

    NSString * CellIdentifier = [NSString stringWithFormat: @ "% i% i", indexPath.row, indexPath.section]; UITableViewCell * cell = [self.tableView dequeueReusableCellWithIdentifier: CellIdentifier]; if (cellule = 0) { cellule = [[[UITlaceViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: CellIdentifier] autorelease]; cell.accessoryType = UITableViewCellAccessoryNone; cell.accessoryType = UITableViewCellAccessoryNone; cell.highlighted = OUI Ajouter un code }