У меня есть UITableView, в котором я показываю настраиваемую ячейку. В моей ячейке есть две метки и одно представление, как показано ниже на рисунке.
Я дал такое ограничение левого обзора
Ограничения на ярлык элемента
ограничения просмотра по центру
ограничения просмотра справа
Я использую класс компонента для хранения данных для двух меток и добавления этого объекта компонента в один массив. Я использую приведенный ниже код в heightForRowAtIndexPath.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// Calculate a height based on a cell
if(!self.customCell) {
self.customCell = [self.tableView dequeueReusableCellWithIdentifier:@"thirdcell"];
}
// Configure the cell
Instrument *inst=[arr_instSpecs objectAtIndex:indexPath.row];
self.customCell.label_item.text=inst.item;
self.customCell.label_desc.text=inst.desc;
// Layout the cell
[self.customCell layoutIfNeeded];
// Get the height for the cell
CGFloat height = [self.customCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
// Padding of 1 point (cell separator)
CGFloat separatorHeight = 1;
return height + separatorHeight;
}
Проблема не в том, что увеличивается ни высота надписи, ни ячейки табличного вида, я все объяснил. Я хочу увеличить размер метки, когда увеличивается текст метки, а также, когда увеличивается размер метки, тогда должна увеличиваться высота ячейки.