2010-05-04 7 views
0

J'essaie de créer une UITableView similaire à l'application Contact standard, lors de la sélection d'un contact (c'est-à-dire d'un style groupé). Mais comment puis-je obtenir des contrôles en haut ou en bas des cellules, qui défilent avec le reste? Dans l'application Contact, vous avez en haut l'image avec le nom et les trois derniers boutons. S'agit-il simplement de cellules personnalisées spéciales? Ou pouvez-vous avoir des contrôles directement là?UITableView like Contact App

Merci pour votre aide!

Cordialement Matthias

Répondre

1

J'ai joué avec des vues de table en-tête/pied de page. Vous pouvez les créer dans IB et les affecter à

self.table.tableHeaderView = yourHeaderView; 
self.table.tableFooterView = yourFooterView; 

Inutile de dire que vous les personnalisez selon vos souhaits. Une autre option consiste à personnaliser une vue de cellule de tableau pour la section 0 si vous avez une table de style groupée. Vous pouvez y ajouter une image et un bouton, ce que vous voulez. Dans les deux cas, tous vos éléments défileront avec la vue de la table.

Est-ce ce que vous avez demandé?

+0

Oui. Merci beaucoup pour votre aide! – Matthias

0

Quand je l'ai fait cette fonctionnalité, j'ai utilisé une combinaison de UIViews et UITableViewCell.

En tant qu'en-tête j'ai inséré UIView, et il a placé le UIButton (avec image) et UITableViewCell. Après avoir posé un UIView transparent et vous êtes abonné à UIControlEventTouchUpInside, qui met en évidence la cellule ([self.tableHeaderCell setHighlighted: YES];)