2013-02-11 25 views
7

Uygulamamda varsayılan EKEventEditViewController kullanıyorum ve özelleştirmek istiyorum, şu anda varsayılan olarak EKEventEditViewController olarak gelen tüm alanları gösterir, ancak URL alanını göstermek istemiyorum ve ayrıca Timezone alanı eklemek istiyorum . Bunu yapabilir miyim ve eğer evetse memnun edeyim, bunu nasıl yapabilirim? enter image description hereEKEventEditViewController nasıl özelleştirilir

cevap

4

bu alıntıyı kullanabilirsiniz:

1) viewcontroller sizin EKEventEditViewController delegesi yapmak

EKEventEditViewController *addController = [[EKEventEditViewController alloc] init]; 
addController.delegate = self; 

2) ardından görünümü denetleyicisi bu uygulamaya:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
    if ([viewController isKindOfClass:[UITableViewController class]]) { 
     UITableView *tableView = ((UITableViewController *)viewController).tableView; 

    for (NSInteger j = 0; j < [tableView numberOfSections]; ++j) 
    { 
     for (NSInteger i = 0; i < [tableView numberOfRowsInSection:j]; ++i) 
     { 
      UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]]; 

      NSLog(@"cell => %@, row => %d, section => %d", cell.textLabel.text, i, j); 

      if([cell.textLabel.text isEqualToString:@"Calendar"]) { 
       [cell removeFromSuperview]; 
      } else if(j == 5) { // If URL Field 
       [cell removeFromSuperview]; 
      } 
     } 
    } 
} 

Not: Bunu daha önce başka bir Stackoverflow cevabında buldum ve projeme uyguladı. Bağlantıyı unuttum. Umarım bu yardımcı olur ve bunu aldığım orijinal cevap sayesinde.

+0

Teşekkürler! Tabloda kaydırma yaparsanız görünür satırlar için çalışır.Görüntüler yine görünür, belki cellForRow yöntemi yüzünden .. başka bir çözüm !? Teşekkürler! – Frade

+0

Görünümde görünmeyenler için hücre günlükleri (boş). Bunun için herhangi bir düzeltme? –

İlgili konular