Problème avec NSLayoutConstraint

Bonjour à  tous,


 


Dans une de mes applications, je viens de remarquer le message suivant dans la console :


 


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. 

(

    "<NSLayoutConstraint:0x14e04fc80 UILabel:0x14e04f580'Libellé\n    '.trailing == UITableViewCellContentView:0x14e04d2c0.trailingMargin - 59>",

    "<NSLayoutConstraint:0x14e04fd20 UILabel:0x14e04f580'Libellé\n    '.leading == UILabel:0x14e04ef40'75105\n    '.leading>",

    "<NSLayoutConstraint:0x14e04fdc0 UILabel:0x14e04ef40'1\n    '.leading == UITableViewCellContentView:0x14e04d2c0.leadingMargin + 8>",

    "<NSLayoutConstraint:0x14e050040 H:[UILabel:0x14e04f580'Libellé\n    '(284)]>",

    "<NSLayoutConstraint:0x14cf662c0 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x14e04d2c0(376)]>"

)


 


Mais je n'ai aucune erreur ou warning, cependant cela engendre un problème au niveau du traitement d'une tache, elle est sensiblement plus longue à  cause de ce problème.


Comment y remédier ?


Merci. 


Réponses

  • CéroceCéroce Membre, Modérateur


    Comment y remédier ?




    En corrigeant le problème indiqué ?

  • J'ai géré les contraintes au niveau du Storyboard, et je n'ai rien modifié depuis un moment...


    ça va être compliqué de trouver celle qui pose problème. 


  • Joanna CarterJoanna Carter Membre, Modérateur
    Tu peux nous montrer le storyboard avec les contraintes autour cette view ?
  • Alors en plus du message sur les contraintes, il y avait aussi celui-ci :


    "This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release."


    et en faisant une recherche, j'ai trouvé ceci :


    http://stackoverflow.com/questions/28302019/getting-a-this-application-is-modifying-the-autolayout-engine-error


     


    et effectivement dans mon code, 2 instructions étaient en commentaire :



    // dispatch_async(dispatch_get_main_queue(), { () -> Void in

    // })

    ce qui générait le problème !


    j'avais du modifier quelque chose mais je ne m'en souvenais plus !


  • Joanna CarterJoanna Carter Membre, Modérateur
    Tu modifies les contraintes en code ?


  • Tu modifies les contraintes en code ?




     


    non.


    Pour l'instant j'utilise "Add Missing constraints", je ne code rien car pas très au point sur ce sujet. 

  • Joanna CarterJoanna Carter Membre, Modérateur
    Je répéterai. Tu peux nous montrer une capture d'écran du storyboard, ou le mettre en pièce jointe ?
Connectez-vous ou Inscrivez-vous pour répondre.