2009-11-19 9 views
0

J'ai un UIViewController, et dans ce point de vue i ont UITableView ajouté dans IBAyant bouton modifier UITableView en dehors de la barre de navigation

Le UITableView affiche les éléments de mon tableau magnifiquement

Je voudrais pouvoir MAIS L'UITableView n'a pas de barre de navigation, et je n'utilise pas de contrôleur de navigation dans cette application. Je ne fais qu'ajouter et supprimer des vues manuellement.

Ce que je voudrais faire est de placer un bouton "modifier" ailleurs dans la vue ... est-ce possible? et comment pourrais-je faire à ce sujet?

Répondre

1

Mettez un bouton quelque part. Dans une action qui lui est associée, définissez la propriété editing de TableView sur YES - cela devrait fonctionner correctement. Vous devez également implémenter la méthode editingStyleForRowAtIndexPath du délégué (renvoyez UITableViewCellEditingStyleDelete pour autoriser la suppression des cellules).

+0

Salut Vladimir - je l'ai fait pour qu'un bouton mette la propriété d'édition à OUI, et cela fonctionne bien ... mais comment faire pour que le bouton clique à nouveau puis arrête l'édition? –

+0

tableView.editing =! TableView.editing et définissez le titre du bouton en fonction de cette valeur d'édition? – Vladimir

0

Vous pouvez créer une cellule spéciale (par exemple, 1ère ligne, 1er groupe) un bouton en implémentant un didSelectRowAtIndexPath adéquat.

Ou vous pouvez mettre des boutons pour éditer/supprimer dans chaque cellule (si la suppression/édition simple a du sens).

Ou vous pouvez placer le UIIableView sur une super vue qui contient également le (s) bouton (s) en tant que sous-vues.