этот вопрос касается «стиля», потому что я думаю, что это очень распространенная проблема, и я ищу элегантное решение. Я создал некоторый «продвинутый» UIView, и я стараюсь сделать их очень настраиваемыми. Обычно я создаю структуру UIView внутри настраиваемого метода init, но мне нужно знать значение всех настраиваемых параметров внутри метода init, поэтому иногда мне нужен очень длинный метод init, например:Правильный способ создания настраиваемого uiview
initWithFrame: color: font: verticalspace: verylonglist:
Я попытался использовать шаблон дизайна делегата, но мне также нужно передать делегат внутри метода init.
Мое фактическое лучшее решение - оставить пустой метод init и переместить все о макете внутри метода «configure». каждый раз, когда я получаю свойство, например, цвет фона или шрифт, я вызову этот метод, и я перестрою представление.
Я думаю, что есть лучший способ решить эту проблему ... Мне было бы интересно увидеть код UITableView Class, потому что с этим классом вы можете передать делегат вне метода init.