2015-12-01 2 views
0

У меня есть табличное представление с несколькими пользовательскими ячейками. Проблема, с которой я сталкиваюсь, заключается в том, что ячейка с pickerview «истекает кровью» за соседней ячейкой.UIPickerView в UITableViewCell показывается за следующей ячейкой

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

Ячейка, по сути, непрозрачна. Я установил его как таковой как в раскадровке, так и в коде. Я также пробовал setNeedsLayout и layoutIfNeeded в cellForRowAtIndexPath.

UIPickerView values bleeding to next cell

ответ

1

Установить clipsToBounds свойство true к каждой ячейке в методе cellForRowAtIndexPath.

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

+0

добавление 'clipsToBounds = true' сделал трюк. Спасибо огромное! – SuperRod

0

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

http://www.appcoda.com/expandable-table-view/

+0

Это соседняя ячейка и виден в любое время. – SuperRod

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