2013-04-24 3 views
1

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

Я работаю над пользовательским интерфейсом для iPad. Я делаю это с помощью построителя интерфейса. Я коротко работал с раскадрой, но мне они не нравятся, поэтому я сейчас придерживаюсь IB. К сожалению, я не очень разбираюсь в работе IOS Ui, но пока это относительно гладко. В моем приложении у меня есть контроллер представления, который содержит представление, содержащее пару под-представлений. Один subview содержит довольно окна, такие как панель заголовка (мне нравится внешний вид). Второй содержит UITableView. UITableView настроен правильно, насколько я могу судить, и передает его информацию из источника данных с помощью пользовательского UITableViewCells. UITableView настроен на группировку, хотя в настоящее время существует только один раздел. Таблица находится в режиме редактирования по умолчанию, потому что я хочу, чтобы пользователь мог добавлять новые элементы и использовать VC в качестве диалогового окна выбора. Контроллер представления представлен (а не толкается) с использованием UIModalPresentationFormSheet (опять же, потому что мне нравится представление), но я не знаю, что имеет какое-либо отношение к проблеме. Граница ячейки находится на одном уровне с источником X, единственной причиной, по которой текст в настоящее время не начинается, является то, что я вошел в свою ячейку и переместил надпись, оставив промежуток между краем ячейки и меткой, содержащей мой текст.

The Offending View http://bit.ly/144cbjT

Проблема: В UITableViewCells, по какой-то причине, позиционируют себя в X: 0. Это помещает их за пределы границы, нарисованной на UITablewView, когда вы установите его в сгруппированных стиле. Возможно, я мог бы просто отключить границу и уйти с ней, но мне нравится внешний вид, поэтому я хочу сохранить его. Я пробовал общаться с ограничениями и точками привязки на ячейках, содержимым ячеек, самой таблицей, представлением ... Я пробовал просто перемещать метки моей ячейки немного. У меня также были отключены подпункты. Я убедился, что элементы управления загружаются должным образом из XIB. Я убедился, что все добавлено как подзапрос, где это необходимо. Я убедился, что пробовал все, что мог подумать, не задав X-позицию ячейки в коде. Но так как я не знаю, как определить, где находится граница, я бы предпочел, чтобы таблица или ячейка выполняли сама работа.

Вопрос: Как исправить это? Аксессуар выбора должен находиться вне поля группировки. Текст должен быть внутри, а не истекать кровью на фоне, как это. Я считаю, что содержимое ячейки должно отображаться внутри границы в желтой области.

Странная вещь, это моя пятая или шестая таблица в этом приложении, и я делаю их все в основном одинаковыми. Пока это единственное, с чем я столкнулся.

Может ли кто-нибудь пролить свет на то, что происходит?

Заранее спасибо

+1

Поместите ссылку на скриншот на вопрос, кто будет заботиться о редактировании для вас. –

+0

Хорошо, что скрипит здесь: http://bit.ly/144cbjT –

+0

Я все еще гуглинг ... и я замечаю, что каждый пользовательский учебник UITableViewCell включает в себя изображение с левой стороны ячейки. Яблочный документ для UITableViewCell (здесь: http: // бит.ly/144e5Rn) также упоминает, что «аксессуар» и изображение являются частью каждой ячейки. Он нигде не говорит об этом, но мне интересно, нужно ли вам учитывать этот образ? Я бы подумал, что если бы это было необходимо, это было бы частью базового класса. В качестве эксперимента я переместил свой основной ярлык вправо примерно на 25 пикселей или около того, и он выровняется просто отлично. Имеет ли это смысл? –

ответ

0

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

Поскольку это ничего не стоит, я просто удалю tableView из IB, а затем повторно добавлю его. Если это не сработает, попробуйте воссоздать полный IB.

Надежда, что помогает

+0

Это так много? Я до сих пор должен был выгружать пару файлов IB, потому что я не мог понять, что с ними случилось. –

+0

@E K Это просто легче сделать нежелательные изменения в IB, поскольку он автоматизирует много для вас, если вы все тщательно меняете и с пониманием результатов все ваши xibs будут в порядке. –

+0

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

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