2010-08-22 6 views
2

J'essaie d'avoir une cellule en haut de la table qui reste toujours là et ne défile pas vers le bas lorsqu'un objet est ajouté, c'est-à-dire que la cellule doit rester à indexpath.row==0. Est-il possible de verrouiller une cellule à une certaine position dans une table? Si oui, comment cela serait-il mis en œuvre?iPhone: "Verrouillage" d'une cellule en haut de TableView

EDIT

Si je l'ai fait une autre section pour cette cellule qui fonctionnerait wouldnt il?

Répondre

0

Ce que vous avez probablement besoin est l'en-tête d'une table - vérifier tableHeaderView propriété UITableView

+1

Je pense que @Alx parle de geler une cellule dans une certaine position. Pour qu'il ne défile pas avec la table. Quelque chose comme l'option de gel dans Excel - habituellement utilisé pour les en-têtes ... –

+0

La partie "à une certaine position" me fait penser que ce n'est pas le cas (verrouiller une cellule au milieu de la table aurait l'air ... comment?) mais peut-être avez-vous raison. – Kalle

+0

J'essaye d'avoir une cellule en haut de la cellule qui reste toujours là et ne défile pas quand un objet est ajouté. –

0

Je pense que cela est impossible, car tableview est en UIScrollView, peut-être si vous ajoutez le à votre sous-vue navigationController.view?

2

Vous ne pouvez pas forcer une cellule tableview à rester toujours à l'écran. Cela irait à l'encontre du but d'avoir une table en premier lieu. Au lieu de cela, si vous avez besoin de quelque chose toujours affiché dans une vue de table, placez-le dans les vues d'en-tête ou de pied de tableau. Créez la vue souhaitée, puis affectez-la à la propriété tableHeaderView ou tableFooterView de tableview.

+0

Je crois que cela fonctionnerait. Je voudrais implémenter cela comme une propriété correcte? puis créez un tableau pour ajouter cette cellule à cet en-tête? –

+0

Vous créez un UIView, par programmation ou dans Interface Builder, avec les champs de texte, les boutons, etc. que vous souhaitez afficher en permanence. Affectez ensuite cette vue à 'tableHeaderView'. Cette vue est distincte de la table, c'est-à-dire que ce n'est pas une rangée de la table. Vous devez écrire du code personnalisé pour le remplir. – TechZen

0

J'ai trouvé ce blog poster un truc utile pour avoir du contenu statique en haut d'un UITableView et lui permettre de réagir aux touches.

Questions connexes