2013-07-12 2 views
0

Мне нужно, чтобы определить высоту ячейки и место в тексте ячейки, которая имеет изображение внутри, например: текста там изображения SOMETEXT там изображения ... ЭСТ. Как это реализовать? Предложите PLS. Thnx. И я хочу разделить мои пункты в отдельных клетках, как это: enter image description hereкак вычислить высоту UITableViewCell видеть содержание

+1

Просьба уточнить. Вы хотите получить высоту ячейки или хотите вычислить высоту содержимого, которое вы поместите в ячейку? –

ответ

0

Поскольку содержание является динамическим, один из способов сделать это, чтобы вычислить высоту ячейки впереди heightForRowAtIndexPath (или эквивалентного метода) называют и магазин эти значения в массиве.

-(void)calculateCellHeights:(NSArray *)contentArray 
{ 
    self.heightArray = [[NSMutableArray alloc] initWithCapacity: contentArray.count]; 
    for(MyCellContent *content in contentArray) 
    { 
     CGFloat totalHeight = 0; 
     totalHeight += content.image.size.height; 
     CGSize titleSize = [content.title sizeWithFont:self.myTitleFont]; 
     totalHeight += titleSize.height; 
     CGSize textContentSize = [content.textContent sizeWithFont:self.myTextContentFont]; 
     totalHeight += textContentSize.height; 
     [self.heightArray addObject:@(totalHeight)]; 
    } 
} 


-(CGFloat) tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*) indexPath 
{ 
    return self.heightArray[[indexPath.row floatValue]]; 
} 

Это предполагает, что только один раздел и использование обычных текстовых строк, вместо NSAttributedStrings, и не обрабатывает отступы между элементами интерфейса, но вы получите картину.

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