Je suis mis en mode d'édition pour UITableView pour avoir une possibilité de réorganisation des cellules. UITableViewCellEditingStyleNone est renvoyé par la méthode editingStyleForRowAtIndexPath: pour chaque cellule, mais il réserve une zone à gauche de la cellule. Est-il possible d'empêcher une telle réservation de zone, parce que je n'ai pas besoin d'une icône d'insertion ou de suppression à gauche? En bref, je veux avoir une cellule qui occupe toute la zone disponible et qui peut encore être réorganisée.Comment empêcher UITableView de réserver de l'espace à gauche de la cellule lorsque l'édition est activée?
Répondre
Voir la docs: Vous pouvez définir une valeur booléenne sur la cellule pour le rendre non tiret. Ajoutez simplement
cell.shouldIndentWhileEditing = NO;
où vous créez votre cellule.
Réglez cette option comme 2 ou 3
tableView: indentationLevelForRowAtIndexPath:
La propriété shouldIndentWhileEditing ne fonctionne qu'avec les tables groupées. J'ai trouvé que la définition d'un niveau d'indentation de -3 fait le travail pour les tables simples. Y a-t-il un meilleur moyen? Voici ce que j'utilise maintenant:
if (self.tableView.style == UITableViewStylePlain) {
cell.indentationLevel = -3;
} else if (self.tableView.style == UITableViewStyleGrouped) {
cell.shouldIndentWhileEditing = FALSE;
}
En fait, shouldIndentWhileEditing fonctionne pour les tables simples pour moi, mais votre façon de solution est également possible, mais une sorte de hackish :) –
// UITableViewDelegate
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
cela a fonctionné pour moi !! –
à faire les deux
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
et
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;
}
dans votre UITableViewDelegate
. Sinon, le contenu de la cellule est en retrait.
- 1. Taille de page UITableView lorsque la pagination est activée
- 2. Comment créer une droite à gauche UITableView?
- 3. uitableview scintillement d'en-tête lorsque nous réutilisons l'identifiant de cellule
- 4. Gridview disparaît à la publication lorsque la pagination est activée
- 5. Problème lors de l'affichage de UIMenuController lorsque la cellule est tapée dans UITableView
- 6. Taille de la police de cellule UITableView
- 7. Comment ajouter UIButton à l'extrême droite de la cellule UITableView
- 8. Alignement de droite à gauche pour UITableView
- 9. UITableView Détection de la dernière cellule
- 10. Comment démarrer UITableView sur la dernière cellule?
- 11. Animer changement de hauteur de cellule UITableView
- 12. Ajuster la largeur de cellule dans UITableView
- 13. Cellule de mesure Nib UITableView
- 14. comment obtenir le texte de la cellule sur la vue suivante lorsque vous cliquez sur une cellule dans uitableview
- 15. UITableView ne défile pas à la cellule
- 16. comment afficher les données complètes à partir de la vue de la grille lorsque la mise en page est activée?
- 17. Comment redimensionner l'image pour l'adapter à la cellule UITableView?
- 18. UITableView Détecter la cellule sélectionnée?
- 19. Supprimer une cellule de UITableView par programme
- 20. Préserver l'image de la cellule après défilement UITableView
- 21. Modifier l'image de cellule UITableView à l'aide de la déclaration IF?
- 22. Comment ajouter des étoiles à la cellule UITableView?
- 23. UITableView problème d'actualisation de cellule sur réorganiser
- 24. .NET: Comment trouver le chemin d'accès au bureau lorsque la redirection de dossiers est activée?
- 25. Cellule de création make UITableView slow
- 26. Comment empêcher la mise à jour de la page lorsque AC_FL_RunContent() est appelée deux fois
- 27. Invite utilisateur lorsque la cellule est modifiée
- 28. TableView ne remplit pas jusqu'à ce que je défile la cellule lorsque la hauteur de la cellule est modifiée
- 29. définir défilement dernier UItableview cellule
- 30. Problème de déqueue de cellule lorsque la table se trouve dans la vue de contenu de cellule d'une autre table
Merci beaucoup, ça marche. Mlle cette option un peu :(Je suis utilisation - (BOOL) tableView: (UITableView *) tableView shouldIndentWhileEditingRowAtIndexPath:. (NSIndexPath *) indexPath { \t retour NO; } parce que je besoin pour toutes les cellules –