Если все, что вы делаете, это конфигурируете один вид ячейки табличного представления с переменным количеством меток, кажется, что это просто одноразовый кусок кода для размещения правильного количества меток.Я не могу сказать по вашему вопросу, каков ваш уровень опыта в программировании;если вы новичок в создании пользовательского интерфейса за пределами IB, сообщите нам.
Говоря о более универсальной идее "менеджера компоновки", не забывайте, что система NIB / XIB является эффективно управляемой данными компоновкойсам двигатель.Если вы думаете о чем-то достаточно универсальном, чтобы указать явные макеты и свойства представлений, подумайте, что это, в основном, файлы XIB - схематизированный XML-макет.См. Документацию инструмента командной строки ibtool
(man-страница здесь ), чтобы узнать больше о том, как вы можете манипулировать ими.
Если ваши требования к макету достаточно специфичны для вашего приложения, но слишком универсальны для работы с набором фиксированных XIB, то рассмотрите легкий менеджер, который вы описываете.Но я бы подумал, прежде чем уйти и создать что-то супер-общее.Эквивалент закона Завински здесь заключается в том, что любой менеджер компоновки в конечном итоге будет включать все больше и больше функций XIB.