iOS: 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.
iOS: 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.
deneyin Eğer vermek gerekir çalışmaktadır
- (void) viewDidLayoutSubviews
{
[self.tableView setFrame:CGRectMake(0, 0, 320, 600)];
}
Bu yararlı düşman bana benziyor.Neyse yine de. – samoye
@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
NSArray * constrans = self.tableView.constraints; (constLoutsConstraint * constrans const) 'ı (constraint.firstAttribute == NSLayoutAttributeHeight) { kısıtlaması. } } Tüm ilgilendiğiniz konuya içtenlikle. – samoye
bu [self.tableView setFrame: CGRectMake (0, 64, 320, 600)]; o zaman bu değişikliği görürsünüz – Spynet
Otomatik kayıt kullanıyor musunuz? –
@Spynet My tableView, self.view üzerine eklenen bir backView üzerine eklendi, dolayısıyla '64' ile hiçbir ilişki yok. – samoye