У меня возникли проблемы с настраиваемым TableViewCell Autolayout в iOS 7. Ячейка отображается правильно, но я получаю очень много отладочного вывода консоли, например:Проблемы с автоопределением в iOS 7 в Custom TableViewCell
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property
translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x7f9c1a4b8500 V:[UILabel:0x7f9c1a4b72d0]-(0)-[UILabel:0x7f9c1a4b7680]>",
"<NSLayoutConstraint:0x7f9c1a4b8550 V:[UILabel:0x7f9c1a4b7680]-(0)-[UILabel:0x7f9c1a488910]>",
"<NSLayoutConstraint:0x7f9c1a4b85c0 V:[UILabel:0x7f9c1a488910]-(NSSpace(20))-| (Names: '|':UITableViewCellContentView:0x7f9c1a4b66d0)>",
"<NSLayoutConstraint:0x7f9c1a4b87f0 V:|-(NSSpace(20))-[UILabel:0x7f9c1a4b6f00] (Names: '|':UITableViewCellContentView:0x7f9c1a4b66d0)>",
"<NSLayoutConstraint:0x7f9c1a4b8840 V:[UILabel:0x7f9c1a4b6f00]-(NSSpace(8))-[UILabel:0x7f9c1a4b72d0]>",
"<NSAutoresizingMaskLayoutConstraint:0x7f9c1a4a70e0 h=--& v=--& V:[UITableViewCellContentView:0x7f9c1a4b66d0(44)]>"
)
Я получаю этот вывод только в iOS 7, и я вижу его на всех моих пользовательских ячейках просмотра таблицы, через несколько контроллеров представлений. Я следил за всеми шагами в этом посте: (Using Auto Layout in UITableView for dynamic cell layouts & variable row heights). Я попытался настроить AutoresizingMask представления содержимого в этих ячейках, но это не мешает появлению этих ошибок. Я был бы очень признателен за некоторые советы по исправлению этих ошибок. Благодаря!
В iOS7 есть что-то действительно напуганное с автоматическим расположением в «UITableViewCell». Я спросил об этом здесь: http://stackoverflow.com/questions/28696264/ambiguous-layout-warnings-for-uilabels-in-uitableviewcell, но пока не нашел решения. – Koen
Да, я проверял каждое сообщение, которое я могу найти об этом, я думаю, что наткнулся на ваш пост раньше. Если это просто ошибка с iOS 7, будет ли консольный вывод повлиять на утверждение магазина приложений? Очевидно, что он менее идеален, но пользовательский интерфейс выглядит и прекрасно себя ведет. –
FYI, я наконец выяснил, в чем была моя проблема, мне пришлось добавить 'setContentHuggingPriority' с приоритетом' UILayoutPriorityFittingSizeLevel' для горизонтальной оси. – Koen