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

  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005