I need to insert multiline text in UILabel . I do the following:
NSMutableString * spName = [[NSMutableString alloc ]initWithString:@""]; for (NSUInteger i=0; i<arrEx.count; ++i) { ExInfo * exInf = [arrEx objectAtIndex:i]; [spName appendString:[MyObject getName:exInf.spNum]]; [spName appendString:@" "]; [spName appendString:exInf.totalTime]; [spName appendString:@"\n"]; } CGSize size = [spName sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap]; [cell.exsInfoLabel setFrame:CGRectMake(CELL_CONTENT_MARGIN, top, CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), size.height)]; [cell.exsInfoLabel setText:spName]; [spName release];
arrEx consists of two elements, so it should be two lines. But UITableViewCell contains only the first row. In IB, I set the number of rows to 0 for UILabel cell.exsInfoLabel .
source share