Mam IBOutlet NSLayoutConstraint
w mojej aplikacji. Bardzo proste:Dlaczego słaba wartość IBOutlet NSLayoutConstraint zmienia się na zero, gdy sprawię, że stanie się ona nieaktywna?
@property (nonatomic, weak) IBOutlet NSLayoutConstraint* leftConstraint;
W pewnym momencie chcę wyłączyć to ograniczenie:
self.leftConstraint.active = NO;
Zdarza w metodzie zwanej od cellForRowAtIndexPath:
. Ograniczenie staje się zerowe zaraz po linii powyżej. Jeśli jednak zadeklaruję tę właściwość jako strong
, oznacza to, że nie jest ona zerem. Czy ktoś może wyjaśnić, dlaczego tak się dzieje?
Elementary, Watson))) Wielkie dzięki! –
Doszedłem do tego samego wniosku, ale czy można go bezpiecznie wzmocnić? Moje ograniczenie jest w komórce widoku kolekcji i obawiam się, że przytrzymanie silnego ref spowoduje utworzenie cyklu zatrzymania, gdy komórki zostaną poddane recyklingowi. – Echelon
@Echelon, na które nie można odpowiedzieć, nie wiedząc więcej o twoich relacjach w klasie. Jednak cykle są w porządku, o ile istnieje wyraźny punkt, w którym są zepsute. – Avi