2013-12-13 4 views
0

я разработал пользовательскую ячейку таблицы следующим образом: enter image description hereячейки таблицы не отображается правильно

Однако рендеринг следующим образом:

enter image description here

, как вы видите, вторая метка в следующей ячейке. Любая идея, как я могу решить эту проблему и сделать ячейку, как я ее разработал?

+1

Вы пробовали это? [label setAdjustsFontSizeToFitWidth: YES]; – sathiamoorthy

+0

И убедитесь, что рамка этикетки правильно обработана. – Ganapathy

+0

Возможно ли иметь 2 субтитров в ячейке по умолчанию или отобразить субтитры в 2 строках – Noor

ответ

0

Вы должны реализовать UITableViewDelegate
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

Этот метод:

просит делегат для высоты использовать для строки в указанном месте.

Дайте минимальную высоту для каждой строки здесь. Также, если разные строки имеют разную высоту в соответствии с содержимым, вы должны рассчитать высоту в соответствии с содержанием в этом случае. Что-то вроде этого:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSString *stringText=[array objectAtIndex: indexPath.row]; 
    CGSize size = [stringText sizeWithFont:[UIFont fontWithName: "yourFont" size: fontSize] constrainedToSize:maxCGSize]; 
    return labelSize.height + padding; 
} 
Смежные вопросы