2016-03-29 9 views
0

Gerçekten bu şeyi işe yaramaya çalıştım. Bir sürü makale okudum ama olmayanlar uygun bir çözüm verdi. Tek istediğim xcode, bir görüntülemenin üst sınırını programlı olarak bir hücrede değiştirmeme izin vermektir. Ipad tam ekran için benim kısıtlamaları belirledim ama ipad Pro için birkaç kısıtlama ayarlamak istiyorum. Bir hücrede görüntü görüntüsünün kısıtlamasını programlı olarak değiştirme

Öncelikle ben bu çalıştı:

- (void)updateConstraints 
{ 
    [super updateConstraints]; 
    self.imageViewTopConstraint.constant = 300.f; 
} 
- (void)awakeFromNib { 
// // Initialization code 
    [self setNeedsUpdateConstraints]; 
} 

ve işe yaramadı.

Sonra

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Hala işe yaramadı bu satırı

self.imageViewTopConstraint.constant = 300.f; 

koymak için çalıştı. Hücre yüksekliğini yeniden boyutlandırdım ama aynı zamanda çalışmadı.

Lütfen bana yardımcı olabilir misiniz?

P.S: Yeni'den xcode'a.

Milyon şimdiden teşekkürler.

Breakpoint

Here is the storyboard.

+0

ImageViewTopConstraint nasıl tanımlanır? –

+0

[cell updateConstraintIfNeeded] ürününü denediniz; kısıtlamaları değiştirdikten sonra sabit değer. –

+0

@InderKumarRathore Özel bir hücre sınıfında nslayoutconstraint iboutlet'i bağladım –

cevap

1

This is the custom cell i have created. Eğer hücrenin dibine ImageView'ın alt sınırlaması ayarlamak veya hücrenin dibine etiket ile zincirleme mı? Ve kısıtlamalar çatışma istisnaları alıyor musunuz? Sembolik bir kesme noktasını symbo: UIViewAlertForUnsatisfiableConstraints ile ekleyebilir veya kısıtlamalar çakışması için konsol çıktısını arayabilirsiniz. Eğer öyleyse, kısıtlamaları ayarlamanız ve alt kısıtlamalardan birini kaldırmanız gerekir.

İlgili konular