TableViewCell в IB или программно, какой из них лучше для настройки? - PullRequest
1 голос
/ 06 сентября 2011

Я кодирую пользовательский TableViewCell, и мне нужно установить фоновое изображение для каждого (фактически одно и то же фоновое изображение во всех ячейках), и я добавлю несколько меток для разных типов текстов (разных по шрифту, размеру, цвету) и т. д.) и левое изображение, размещенное на веб-сервере. Я прочитал учебник о том, как сделать TableViewCell с использованием IB и добавить его в метод cellForRowAtIndePath. Это сработало, но размер изображения и текст на этикетках не отображаются так, как я их видел в IB, а не wysiwyg вообще lol

Итак, мне нужна ваша помощь, чтобы выбрать правильный способ настройки этих ячеек. Должен ли я пойти по пути IB или лучше советы по программированию?

Спасибо заранее за помощь,

Stephane

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Я предполагаю, что размер ваших изображений выходит за пределы ожидаемого размера свойства imageView для левого изображения.Это обычно проталкивает все остальные элементы пользовательского интерфейса.Вы можете избежать этого, установив imageView.layer.masksToBounds вашей ячейки на YES.

В общем, для описываемой проблемы я бы рекомендовал все делать программно.У вас будет возможность абстрагироваться и более экономно использовать логику своей программы.

Чтобы метод cellForRowAtIndexPath был достаточно коротким, вы можете вызвать собственный метод formatCellAtIndexPath и аккуратно отделить логику форматирования от содержимого.

1 голос
/ 06 сентября 2011

Мне проще всего начать с создания TableViewCell в IB, а затем, когда он будет выглядеть так, как мне нравится, переключиться на ячейку, построенную программно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...