Desidero che il mio testo sia allineato correttamente.UILabel allineamento testo a destra
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"lisn"];
cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"lisn"] autorelease];
CGSize textSize = { 210.0, 10000.0 };
CGSize size = [[gMessageArray objectAtIndex:indexPath.row] sizeWithFont:[UIFont systemFontOfSize:12] constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];
UILabel *lisnerMessage=[[[UILabel alloc] init] autorelease];
lisnerMessage.backgroundColor = [UIColor clearColor];
[lisnerMessage setFrame:CGRectMake(75 ,20,size.width + 5,size.height+2)];
lisnerMessage.numberOfLines=0;
lisnerMessage.textAlignment=UITextAlignmentRight;
lisnerMessage.text=[gMessageArray objectAtIndex:indexPath.row];
[cell.contentView addSubview:lisnerMessage];
return cell
}
ma il mio testo non è allineare a destra Please Help
Questa non è una risposta alla tua domanda, ma un commento sulla logica. Sei sicuro di voler aggiungere un'etichetta aggiuntiva alla tua cella ogni volta che la tabella viene aggiornata? –
@PhillipMills: per ogni cella ho un testo diverso, non un testo aggiuntivo in quella cella –
A meno che non ci sia codice da qualche parte che rimuove le vecchie etichette dalle celle, ciò che hai postato aggiungerà sempre un'altra etichetta ogni volta che viene chiamato per un percorso indice specifico . –