2009-08-07 6 views
0

enter image description herevue bizarre, en UITableViewCell en mode d'édition, alors que les cellules Réorganiser

Je suis en mode d'édition. Le gris foncé est un imageView, qui semble être poussé par les icônes de réorganisation, et vous pouvez voir le UIview en arrière-plan (gris clair).

Je n'aime pas que cela se produise.

Qu'en pensez-vous?

+0

Je pense que vous devez ajouter votre image de fond directement sur la vue du UITableViewCell au lieu de son contentView. Connectez simplement cette propriété UIImageView à la propriété d'arrière-plan de la cellule dans Interface Builder. – Bhavin

Répondre

5

Voulez-vous masquer le bouton Réorganiser et ses vues? Si oui, vous pouvez remplacer la méthode didTransitionToState dans votre UITableView personnalisé comme ceci:

- (void)didTransitionToState:(UITableViewCellStateMask)state 
{ 
//modified from comments here: 
//http://www.erasetotheleft.com/post/overriding-the-drag-reorder-control-in-uitableviewcell/ 

if(state == UITableViewCellStateEditingMask) 
{ 
    for (UIControl *control in self.subviews) 
    { 
    // Find the Reorder Control 
    if ([control isMemberOfClass:NSClassFromString(@"UITableViewCellReorderControl")] && [control.subviews count] > 0) 
    { 
    // Create Pointer to Reorder Controls Image View 
    UIImageView *imageView = [control.subviews objectAtIndex:0]; 

    // Set Image Views Hidden Property to NO 
    imageView.hidden = YES; 
    } 
    } 
} 
} 
+0

Je veux que mon image gris foncé ne soit pas poussée vers la gauche quand je passe en mode d'édition. – Shay

Questions connexes