2012-02-21 18 views
8

Yani bir UITableView'im var ve yeni bir UIViewController açmak için hücreler UIStoryboardSegue'e bağlı. prepareForSegue hücresine tıkladıktan sonra her şey iyi çalışıyor.iOS - UIStoryboardSegue tablo hücresini algılama ve bir viewController açma?

SORU: Follwoing yönteminde, TableView'imde seçili hücrenin indexPath'ini nasıl bilebilirim? Yerine

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    ObjectDetailViewController *mvc = [segue destinationViewController]; 
    // PassingObject *obj = [self.array objectAtIndex: ? ]; 
    mvc.passingObject = obj; 
} 

cevap

18
- (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]; 
} 
+0

Teşekkürler, niblerden storyboard'ları kullanmaya geçiyorum ve iyi bir dokümantasyon olmadığı için bu bir sorun oldu. Hikaye tahtaları için iyi bir blog veya öğretici var mı? – aryaxt

+1

Sorunuzla ilgili iyi bir öğretici: [Raywenderlich] (http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2). Diğer eğitimlerini de kontrol edebilirsiniz. –

+1

Yukarıdaki muhtemelen orada sadece iyi öğretici. Hikaye tahtalarının yüzeyini zar zor çizen birkaç IOS5 kitabına bile sahibim. Daha basit olan UI, daha fazla hikaye tahtasının faydalı olduğu görülüyor. En özel, daha zor. – DJPlayer

6

[self.tableView indexPathForSelectedRow] (DJPlayer cevap bakmak) Eğer [self.tableView indexPathForCell: gönderen] kullanabilirsiniz gönderen bu durumda, seçilen bir hücre olduğundan,.

İlgili konular