2009-10-07 7 views
2

Dans mon application iPhone Uitable ayant tant de cellules avec du texte.La taille du texte est plus que la largeur de l'appareil.Donc, comment puis-je envelopper le texte dans la cellule et afficher le texte dans les différentes lignes ou le diviser en lignes ?comment envelopper le texte dans la cellule UITable dans Iphone?

si quelqu'un a une solution ou un code utile ou tout autre lien utile, ce qui serait apprécié.

Merci,

Mishal Shah

Répondre

2

Vous pouvez ajouter un UILabel en tant que sous-vue d'une cellule dans une méthode

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

. Ensuite, définissez ses propriétés lineBreakMode et numberOfLines comme vous le souhaitez. Le code doit ressembler à ceci:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tID]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:tID] autorelease]; 
} 
else{ 
     UIView *tView = [cell viewWithTag:100]; 
    [tView removeFromSuperview]; 
} 
UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(40, 0, 90, 50)]; 
label.tag = 100; 
label.numberOfLines = 2; 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.text = @"Putyourverylongcelltexthere"; 
[cell addSubview:label]; 
[label release]; 
Questions connexes