Я сделал пользовательский класс от UITableViewCell
как MealItemDetailCell
.iPhone: Как получить размер элемента в xib?
В своем xib я перетащил UITableViewCell
, а затем добавил элементы в ячейку. При заполнении таблицы, которая отображает MealItemDetailCells
, днища ячеек полностью отрезаны, так как они больше, чем высота по умолчанию в таблице.
Я вижу, где я могу использовать heightForRowAtIndexPath
и установить его на что-то достаточно большое, но я мог бы отредактировать элементы в пользовательской ячейке, а затем эта высота может оказаться неприемлемой. Есть ли способ программно получить высоту TableViewCell
из файла xib?
В контроллере, когда я предоставляю ячейку для заполнения таблицы, я попробовал cell.frame.size.height
, но это, казалось, возвращало высоту ячейки по умолчанию 45. cell.window.size.height
дал мне все окно iPhone.
My current xib cell 110 high, видно из Инспектора размеров при нажатии на TableViewCell
при просмотре MealItemDetailCell.xib
.
Я ожидал бы, что некоторый атрибут будет читабельным, чтобы я мог его получить.
Я искал какое-то время, но я не мог найти ничего близкого. Любые мысли или рекомендации? Благодарю.
Обновление (ответ Генри Хун ниже): Я вижу разные значения в Инспекторе размеров. В разделе «Table View Cell» (вверху) есть значение «высота строки». Затем в разделе «Вид» есть значение в «Высота» (в разделе «Показывать прямоугольный прямоугольник»). «Высота строки» не изменяется при перетаскивании границы ячейки таблицы xib до тех пор, пока я не сниму и не проверит флажок «custom». Хотя, просто повторю попытку, я вижу, что оба соответствуют фактическому размеру ячейки при завершении перетаскивания! И теперь, но не раньше, используя увеличиваемое значение стрелки вверх/вниз, я вижу, что контур ячейки перемещается так, как ожидалось. Но «высота строки» по-прежнему остается неизменной. Я уверен, что это где-то документально, но я думаю, мне просто нужно получить номер «высота строки», соответствующий фактической/окончательной отредактированной высоте ячейки xib.
Ответил (выбежал из комнаты здесь). – gkd720