7

Splitview ile bir iPad uygulaması oluşturuyorum, burada ekran görüntüsü, enter image description here Bu bölümde, masterview denetleyicisindeki (sol taraftaki) sekmeyi değiştirdiğimde, sağ taraftaki tablo görünümündeki değerleri güncellemek istiyorum. . Hangi iyi bir yaklaşım olacak, Her sekme değişikliği için başka bir viewcontroller yüklemeli miyim? Mümkün mü? Ya da sadece tabloyu güncellemek? Tüm sekme değişiklikleri için farklı verilerle bir tablo görünümü görüntülemek istiyorum. Aşağıdaki kodu kullandım, günlüğündeki değişiklikleri görebiliyorum, ancak tablo güncellenmiyor. Pop over denetleyicisindeki tabbar değiştirilirken UITableView ayrıntı görünümünde nasıl güncellenir?

- (void)setDetailItem:(id)newDetailItem 
{ 
    if (_detailItem != newDetailItem) { 
     [_detailItem release]; 
     _detailItem = [newDetailItem retain]; 

     // Update the view. 
     [self configureView]; 
    } 

    if (self.masterPopoverController != nil) { 
     [self.masterPopoverController dismissPopoverAnimated:YES]; 
    }   
} 

- (void)configureView 
{ 
    // Update the user interface for the detail item. 
    if (isStudent) { 
     textStr = @"student"; 
     NSLog(@"Student....%@",textStr); 
     [self.tableView reloadData]; 
    }if (isTeachers) { 
     textStr = @"teacher"; 
     NSLog(@"Teacher....%@",textStr); 

     [self.tableView reloadData]; 
    }if (isPreference) { 
     textStr = @"preference"; 
     NSLog(@"Preference....%@",textStr); 

     [self.tableView reloadData]; 
    }if (isConfiguration) { 
     textStr = @"configuration"; 
     NSLog(@"Configuration....%@",textStr); 

     [self.tableView reloadData]; 
    } 
} 

Ben de fikirlerinizi paylaşın
[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO]; 

çalıştı ediyorum. thanks :)

+0

Arabirimdeki herhangi bir nesneyi güncelleyemiyorum. Bir UILabel'ı güncellemeye çalıştım ama yapamadım. Ancak NSLog'daki durum değişikliklerini yazdırabilirim. – Mithuzz

cevap

4

Sonunda sorunu kendim buldum ve bir çözüm aramaya gerçekten harikaydım. Birkaç forum ve öğreticilerden geçtim. Sonunda sorunu anladım. Ve bu video, XCode 4.2 kullanarak bir SplitView uygulaması nasıl oluşturulacağını göstermişlerdir. Bu tek bir kod satırı sorunu çözdü. Bu Appdelegate.m dosyasında. Varsayılan olarak, MasterViewController detay görünümüne erişemez, bu yüzden eğer detay görünümünde bir şeyler yapmamız gerekirse, masterviewcontroller ve detailviewcontroller'ı bağlamalıyız. Videoyu kontrol edin, sonra (aynı konuya bakan kişiler) anlayacaksınız.

Teşekkürler :)