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

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Drakinen

    Drakinen

    1 EYLÜL 2008
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009