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

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010