2012-02-23 4 views
0

У меня есть пользовательское фоновое изображение на UITableViewCell. У меня есть текст, сосредоточенный в этой ячейке. На некоторых строках у меня есть UITableViewCellAccessoryDetailDisclosureButton, чтобы указать, что есть детали для этой строки.UITableViewCell выравнивание текста при смешении аксессуаров

Однако использование этого аксессуара вызывает смещение текста влево, но мое фоновое изображение остается центральным. Есть ли способ, который я могу добавить в ярлык внутри таблицы, добавить текст обратно в середину, чтобы он совпал с другими строками.

Я понимаю, что добавление аксессуара уменьшает представление контента, и поэтому оно по-прежнему технически сосредоточено, но мне нужно, чтобы оно соответствовало другим.

Mixture of accessory type button and none, and misaligned text

+0

Я временно исправил это, добавив изображение с разрешением 25x25 пикселей к изображению, как в ** cell.imageView.image = [UIImage imageNamed: @ "spacer.png"] **, это выглядит дерзким и неправильным, но он работает пока. Любые разумные предложения по-прежнему приветствуются –

ответ

0

Создайте пустой вид правильного размера (не уверен, что это такое ... 20х20?) И установите accessoryView к нему.

+0

Вы предлагаете добавить пустой аксессуар в другие строки? Итак, ** P13TTE ** на снимке экрана выше. Это просто сделало бы все ряды от центра –

+0

Ah. Виноват. Я думал о том, чтобы заставить их выстраиваться в линию, а не сосредотачивать их. Я могу придумать несколько способов исправить это, но все они будут связаны с пользовательской ячейкой таблицы с перегруженным 'layoutSubviews' ... Может быть, лучший подход. – smparkes

+0

Я думаю, мне нужно использовать пользовательский фрейм на ярлыке, поэтому мне нужно использовать подклассифицированный UITableViewCell, я думаю. Я попытался добавить пустое изображение в левую часть ячейки, но было немного грязно, и было сложно правильно настроить все равно –

Смежные вопросы