У меня есть приложение для iPhone, в котором я использую UITableView для форматирования набора текстовых ответов, по одному в строке. Я установил ячейку в раскадровке, чтобы в ней был ярлык, и установил ограничение, говорящее, что метка должна быть на 10 точек от края ячейки. Затем я настроил собственный подкласс UITableViewCell
, установил ячейку в раскадровке этого класса и подключил выход.Содержимое UITableViewCell перемещается
Однако, когда я загружаю таблицу, я вижу, что текст в ячейке слегка перемещается вправо при некоторых обстоятельствах: когда я выбираю ячейку или когда я загружаю дополнительные ячейки в таблицу. Фактически, в последнем случае иногда все смещается вправо, даже клетки, которые уже были там!
Что, черт возьми, происходит здесь? Единственные изменения, которые я делаю в tableView:cellForRowAtIndexPath:
, - это текст в ярлыке, и я всегда его настраиваю. И я отключил «Отступ во время редактирования» в ячейке в раскадровке.
Ответ на некоторые из вопросов: Я настраиваю просмотр с помощью раскадровки. Xcode не сообщает о какой-либо двусмысленности в отношении ограничений. Кроме того, здесь есть скриншоты, до и после:
Не могли бы вы показать нам какой-то код .. esp часть, в которой вы устанавливаете свой nsconstraint (вы устанавливаете его программно или через раскадровку?) – abbood
можете ли вы также поместить некоторые скриншоты того, что выглядит в ячейке, прежде чем двигаться и после перемещения ? – abbood
Удастся ли вам отделить проблематичный контроллер зрения и просмотра, поместить его в новый проект и поделиться своим источником? –