2010-11-23 6 views
1

J'ai une vue de table dans laquelle les cellules de nombre ne sont pas fixes et continueront à changer. Je dois montrer deux boutons d'action après ma dernière cellule dans le pied de tableau. Comment puis-je les placer correctement après ma dernière cellule? Je connais l'espacement des pixels entre la dernière cellule et ces boutons. Tout exemple de code sera vraiment utile.Positionnement des boutons sur la vue de pied de table

+0

UITableView fait partie de Cocoa Touch et non de Cocoa. –

+0

Mon mauvais. Merci de me corriger! – Abhinav

Répondre

0

Vous pouvez toujours ajouter deux boutons à la cellule finale.

- (NSInteger)tableView:(UITableView *)aTableView numberOfRowsInSection:(NSInteger)section { 
    return [myCellDataArray count]+1; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = nil; 
    if (indexPath.row > [myCellDataArray count]) { 
    cell = [tableView dequeueReusableCellWithIdentifier:@"Button Cell"]; 
    if (cell == nil) { 
     UIButton *firstButton = [[UIButton alloc] init]; 
     //customization 
     UIButton *secondButton = [[UIButton alloc] init]; 
     //customization 

     [cell addSubView:firstButton]; 
     [cell addSubView:firstButton]; 
    } 
} else { 
    // normal stuff 
} 

Si vous souhaitez personnaliser les boutons existants dont vous avez besoin pour le définir de la balise à quelque chose d'unique, à savoir firstButton.tag = 100 puis définissez firstButton par firstButton = (UIButton *)[cell viewWithTag:100];. Assurez-vous de définir firstButton afin qu'il soit dans la portée!

Espérons que cela aide!

+0

Ok. Je l'ai. Mais quelle est la manière standard de le faire. Dans ce cas disons que je n'ai que deux cellules et dans la troisième cellule je mets ces boutons alors le reste de mon écran sera vide. Est-ce la bonne façon de le faire? – Abhinav

+0

Si vous regardez certaines applications Apple standard, ils ont parfois deux ou plusieurs boutons en dessous d'une liste et lorsque cette liste est courte, il reste toujours juste en dessous de la liste. Je suppose que cela peut ajouter de la régularité, et aussi le codage est plus facile: P. Juste par intérêt, quels sont les deux boutons? – Fred

+0

C'est une application liée au chariot. J'ai un bouton comme "Ajouter au panier" et l'autre est "Supprimer". – Abhinav

1

Avez-vous essayé de les coller dans une vue et de les définir comme vue de pied de page?

Vous devez lui donner la bonne taille avant de l'ajouter; la largeur est automatiquement définie sur la largeur de la table. Vous pouvez soit le définir sur une largeur raisonnable (par exemple 320) et utiliser l'autoresizing ou utiliser une sous-classe UIView personnalisée et implémenter -layoutSubviews.

Questions connexes