2016-03-28 10 views
0

This pic is my problemiOS: Ben değişim için tableView için yükseklik setFrame zaman,


Yaramadı çalışmadı.

[self.tableView setFrame:CGRectMake(0, 0, 320, 600)]; 

Ben highter yükseklik için çerçeve ayarlanır, ancak kimliği çalışmıyor.

+0

bu [self.tableView setFrame: CGRectMake (0, 64, 320, 600)]; o zaman bu değişikliği görürsünüz – Spynet

+0

Otomatik kayıt kullanıyor musunuz? –

+0

@Spynet My tableView, self.view üzerine eklenen bir backView üzerine eklendi, dolayısıyla '64' ile hiçbir ilişki yok. – samoye

cevap

1

deneyin Eğer vermek gerekir çalışmaktadır

- (void) viewDidLayoutSubviews 
    { 
     [self.tableView setFrame:CGRectMake(0, 0, 320, 600)]; 
    } 
+0

Bu yararlı düşman bana benziyor.Neyse yine de. – samoye

+0

@Spynet Merhaba, yakışıklı çocuk, çok fazla zaman beklediğim için özür dilerim, sebebini buldum, yani: tablo denetleyicisi 1'inci denetleyiciye eklenir, ardından denetleyici otomatik düzen kullanır, benim tableView'im autolayout'u kullanmadığını ve Resim göstericisi olan 2. kontrolöre 1. kontrolör eklenir. Sorunu şu şekilde çözdüm: Tablolarıma kısıtları ekledim.Kodu, kısıtlamayı değiştiriyorum – samoye

+0

NSArray * constrans = self.tableView.constraints; (constLoutsConstraint * constrans const) 'ı (constraint.firstAttribute == NSLayoutAttributeHeight) { kısıtlaması. } } Tüm ilgilendiğiniz konuya içtenlikle. – samoye

İlgili konular