2013-03-06 2 views
0

Привет Я пытаюсь динамически изменять высоту строки на основе textlabel и detailtextlabel.Высота строки на основе текстовой метки и текстовой метки детали - объектив c

Ниже мой код:

NSString *title = [NSString stringWithFormat:@"%@%@%@",_note.committeeStaffName,@" - ",_note.dateCreated]; 
    cell.textLabel.text = title; 
    cell.detailTextLabel.text = _note.note; 

Я пытаюсь настроить высоту строки таблицы, основанной на TextLabel и detailTextLabel. TextLabel не превышает одну строку. DetailTextLabel содержит большие тексты различной длины. Я прочитал несколько примеров метода делегата heightForRowAtIndexPath, но ни один из них не ясно указывает, что должно быть сделано в методе heightForRowAtIndexPath и какой код должен идти в cellForRowAtIndexPath. Может кто-нибудь, пожалуйста, ясно объяснить, какой код должен идти в двух методах heightForRowAtIndexPath и cellForRowAtIndexPath, чтобы настроить высоту строки таблицы на основе содержимого, которое включает textLabel и detailTextLabel.

+0

Возможный дубликат [Изменение высоты UITableViewCell в соответствии с количеством текста] (http://stackoverflow.com/questions/9827126/change-the-uitableviewcell-height-according-to-amount-of-text) – CodaFi

ответ

0

Я пытаюсь дать вам решение проблемы вашей проблемы. Надеюсь, это поможет вам.

-(CGFloat)getLabelHeightForIndex:(NSString*)strTemplate{ 
CGSize maximumSize = CGSizeMake(tblView.frame.size.width-50, 20000); 
NSString* result = [strTemplate stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 
strTemplate = result; 
CGSize labelHeighSize = [strTemplate sizeWithFont: [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0] constrainedToSize:maximumSize lineBreakMode:NSLineBreakByWordWrapping]; 
return labelHeighSize.height; 

}
вы должны использовать выше метод, чтобы получить высоту любой этикетки т.е. TextLabel или defaulttestLabel затем управлять другой вид на центр другой в Tableview клетке.

Смежные вопросы