2016-08-01 1 views
0

J'ai un UITableViewCell personnalisé avec une vue de texte.Impossible d'augmenter UITableViewCell hight selon textView dynamiquement

La hauteur de textView augmente en fonction de son texte.

Je n'arrive pas à comprendre comment augmenter la hauteur de la cellule pour l'adapter à la vue du texte.

Voici mon code:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    NotificationCell *cell = (NotificationCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"]; 
    if (cell == nil) { 
     NSArray *ary = [[NSBundle mainBundle]loadNibNamed:@"NotificationCell" owner:self options:nil]; 
     cell = [ary objectAtIndex:0]; 

    } 
    NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithDictionary:[NotificationArray objectAtIndex:indexPath.section]]; 
    cell.title_lbl.text=[dict objectForKey:@"event_title"]; 
    cell.description_lbl.text=[dict objectForKey:@"description"]; 
    [cell.description_lbl sizeToFit]; 
    [cell sizeToFit]; 

    return cell; 
} 
+0

Copie possible de [Augmenter la hauteur de la cellule tableview en fonction de la quantité de texte UILabel] (http://stackoverflow.com/questions/36544115/increase-height-of-tableview-cell-accord-to-amount-of- uilabel-texte) –

Répondre

1

Pour que vous devez suivre les étapes suivantes.

Étape 1

Utilisez Autolayout dans votre storyboard ou .xib et assurez-vous que vos contraintes pour l'étiquette qui est devrait être comme dynamique cela.

enter image description here

Étape 2

Sur viewDidLoad de votre viewcontroller vous devez fournir estimatedRowHeight comme ça.

self.tblViewOutlet.rowHeight = UITableViewAutomaticDimension; 
self.tblViewOutlet.estimatedRowHeight = 50.0; //any height which is like minimum 

Étape 3

Et délégué tableView heightForRowAtIndexPath,

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewAutomaticDimension; 
} 

Assurez-vous que votre UILabel (ici je suppose description_lbl) de la propriété de cellule prototype numberOfLines devrait être 0.

Espérons que cela fonctionne pour vous. :)

Codage heureux !!