UITableViewCells различных высот помещают свой accessoryViews в различном X положений

Мое приложение имеет некоторые ячейки таблицы, которые варьируются по высоте. Ячейки могут также иметь a UIButton набор, чтобы быть кнопкой раскрытия детали (круглый, синий со стрелкой) как их вспомогательный представление.

В зависимости от высоты ячейки вспомогательные просматривают, расположен по-другому. Сначала я думал, что это был мой код расположения для моей ячейки, которая вызывала проблему, таким образом, я настроил быстрый независимый тест, который использует ваниль UITableCells удалить возможность, что это мог быть мой отказ.

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

Это - то, что я вижу:

UITableViewCells с другим x оценивает http://jasarien.com/jing/accessoryView_x_difference.png

Я добавил руководства размера (благодаря Xscope), таким образом, Вы видите различие во вспомогательном представление x положения.

Высоты:

  • главные 37 пкс
  • середина 68 пкс
  • нижняя часть 44 пкс (значение по умолчанию, нетронутая высота)

Если я увеличиваю высоту какой-либо heigher, чем 68 пкс вспомогательное, представление не перемещается дальше налево.

Действительно ли это - ошибка? Есть ли какой-либо способ, которым я могу предотвратить это?

Вот тестовый проект воспроизвести.

TableViewCellHeightsTest.zip

5
задан Jasarien 26 March 2010 в 20:17
поделиться

1 ответ

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

alt text

2
ответ дан 14 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: