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

  • Howcast

    Howcast

    4 EKİM 2007
  • Press Start

    Press Start

    4 HAZİRAN 2006
  • YAN TV

    YAN TV

    20 EKİM 2011