Как мне установить размер подпредставления, которое программно помещается в UITableViewCell?
У меня есть пользовательский (подклассифицированный) UITableViewCell, в котором часть ячейки содержит количество строк (динамических), которыереализованы как пользовательский UIView.Идея состоит в том, чтобы создать пользовательское представление (которое представляет собой строку элементов), а затем, когда UITableViewCell попадет в layoutSubviews, он (а) настроит свое позиционирование и (b) выполнит цикл и вызовет «layoutSubviews» в каждой из строкпользовательские UIViews, которые он использует для строк.
Вопрос - Я не уверен, как правильно установить размер / положение пользовательской строки UIView?Как мне в пользовательском методе UIView layoutSubviews определить его x, y, width, height, чтобы я мог его позиционировать?
Нужно ли мне, например, вручную, в методе layoutSubviews UITableCellView, проходить по всем строкам и вызывать их собственный метод, чтобы передать им их положение / ширину / высоту, в которых они должны быть?Затем, когда будет вызван метод layoutSubview пользовательской строки UIView, он узнает, ищет ли она переменную экземпляра, в которой хранятся эти значения, чтобы использовать их?
Надеюсь, это имеет смысл.
Структура:
Динамический пользовательский UITableCellView (в подклассе)
- определяет rowHeight динамическив heightForRowAtIndexPath
- в layoutSubviews он включает циклический просмотр подпредставлений (у меня есть пользовательский UIView) и вызывает layoutSubview для каждого из этих
В пользовательском UIView (который представляет собой строкуэлементы, например UILabel)
- в layoutSubview - ВОПРОС: Как установить размер кадра этого подпредставления?
- Я предполагаю, что x, y для кадра должно быть 0,0?
- Для ширины / высоты как получить полный размер области суперпредставления, в которую она должна быть установлена?
- Должен ли суперпредставитель передать эту информацию ему до макета Subviews?