В IPhone таблице ширина содержимого составляет 320 или 300 в зависимости от стиля. Однако, когда Ipad находится на сцене, мы начали использовать таблицы с разной шириной в соответствии с нашим дизайном.Настройка переменной высоты UITableViewCell на основе ее ширины - IPhone
Одна из проблем заключается в том, что в некоторых случаях мы вычисляем высоту ячейки в соответствии с ее размером текста субтитров. Высота текста зависит от ширины содержимого, а высота ячейки зависит от высоты текста. Если ширина 300 или 320, это нормально. Но подумайте, что я использую табличное представление таблицы с размером в 500 пикселей, и нет возможности рассчитать уменьшенную ширину содержимого. Из-за этой проблемы мы не можем рассчитать высоту вызова в зависимости от его содержимого.
Единственное место, где мы можем получить информацию о ширине содержимого ячейки, является подклассом метода layoutsubview. Однако heightForRowAtIndexPath вызывается перед методом layoutSubview, и у нас нет информации о ширине содержимого уменьшенной ячейки.
Так что нам нужен хороший способ рассчитать истинную ширину сгруппированной ячейки tableview стиля.
Буду рад за любую помощь.
Спасибо.
M Ali Caliskan
Спасибо за ваш ответ, но моя проблема заключается не в правильной функции поиска высоты строки. Мы можем найти высоту сидения, если только мы знаем ее ширину. Проблема в том, что, когда мы используем сгруппированное представление таблицы, мы не знаем ширины содержимого, так как оно уменьшено. В Iphone 320 сокращен до 300. –
Итак, в соответствии со стилем tableview мы обрабатывали этот размер как жестко закодированный. Но в Ipad мы используем tableviews во многих ширинах. Например, какова будет реальная ширина содержимого сгруппированного стола шириной 500 пикс. Дельта сокращения не всегда 20 пикс. iOs делает некоторую внутреннюю математику для вычисления дельта сокращения. Я просто хочу знать это для любой ширины. –
Вы проверили рамку содержимого контента UITableViewCell? Мое понимание группированных ячеек TableView в отличие от негрупповых было то, что кадр ячейки фактически не изменился. –