SORU
15 Kasım 2011, Salı


UİTableView için didSelectRowAtİndexPath veya prepareForSegue yöntemi kullanmak?

Şeritleri kullanıyorum ve bir UİTableView var. Ayrıntı VC için masamdan iter zaman bir kurulum var. Ama hangi yöntem bu işlemek için kullanılır? Detay görünümü için birkaç nesneleri pas geçmek zorundayım. Ama didSelectRowAtIndex -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender kullanabilirim?

CEVAP
15 Kasım 2011, Salı


prepareForSegue:sender:sonra kullanırsanız eğer daha sonra tablo görünümü dışında bazı denetim segue tetiklemek için karar verirseniz değiştirmek kadar olmaz.

prepareForSegue:sender: ileti, Geçerli Görünüm denetleyicisine gönderilir, böyle bir şey öneririm:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Assume self.view is the table view
    NSIndexPath *path = [self.tableView indexPathForSelectedRow];
    DetailObject *detail = [self detailForIndexPath:path];
    [segue.destinationViewController setDetail:detail];
}

Swıft:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let path = self.tableView.indexPathForSelectedRow()!
    segue.destinationViewController.detail = self.detailForIndexPath(path)
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • warningthepeople

    warningthepe

    21 EYLÜL 2011