2013-03-29 5 views
1

J'ai un problème dans la vue UITable. J'utilise UITableView et vue sur la cellule personnalisée avec un style Groupés comme celui-ciUITableView groupé avec cellule personnalisée en mode édition

enter image description here

mon problème est lors de l'édition de ma table voir la montrant comme celui-ci enter image description here

mais je dois cacher l'image miniature tandis que le tableau d'édition voir comme ça enter image description here

J'ai essayé lors de l'édition tableau [cell.imageviews setHidden:YES] mais ça ne fonctionne pas s'il vous plaît tout le monde m'aider si déjà Question est en Stack-débordement s'il vous plaît me donner le lien de référence ou toute autre suggestion?

** Mise à jour **

ici mon code pour cellForRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
static NSString *CustomCellidentifier = @"IListCell"; 
IListCell *cell = (IListCell *)[tableView dequeueReusableCellWithIdentifier:CustomCellidentifier]; 
if(cell == nil) { 

    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IListCell" owner:self options:nil]; 
    cell = [nib objectAtIndex:0]; 
     } 

    if (self.tableview.isEditing) { 
    [cell.photoImageView setHidden:YES]; 
    } 

cell.titleTextField.text=[NSString stringWithFormat:@"%@",[artAlbumList objectAtIndex:indexPath.row]]; 

return cell; 
} 

IListCell est sous-classe de UITableViewCelll la cellule personnalisée créée en utilisant le fichier XIB ceci est mon fichier xib enter image description here

+0

afficher votre code dans cette méthode. – Balu

+0

Post code pour: IListCell – viral

Répondre

1

tester votre code avec le point de rupture
set point d'arrêt à setEditing:editing

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
    if(editing == YES){ 
     photoImageView.hidden = YES 
    } 
    else 
    { 
    photoImageView.hidden = NO; 
    } 
} 
1

Il ressemble les images miniatures ne sont pas réellement à l'intérieur des cellules de vue de table. Gardez à l'esprit que vous ne devez pas créer de sous-vues directes de UITableViewCell; toutes les sous-vues doivent être des sous-vues des contentView de UITableViewCell. La manière la plus simple de masquer l'image automatiquement lors de la modification est probablement de remplacer la classe setEditing:animated: de votre classe de cellule personnalisée. Assurez-vous d'appeler super! Cacher l'image ou l'afficher en fonction du premier paramètre (BOOL).

+0

+1 Très vrai: Il doit être sous-vue de 'contentView' – viral

+0

alors que puis-je faire pour cacher cette image? – Vijay

+0

J'ai modifié ma réponse; J'espère que cela t'aides. – matt

Questions connexes