2012-03-28 10 views
0

IOSプロジェクトでは、MWFeedParserを使用してRSSリーダーを作成しています。 RSSフィードをテーブルビューに取り込み、ストーリーボードを使用してそのセグを作成したいと考えています。XCode 4.3のストーリーボードと互換性のあるコード行の変換

私はそれを働かせることができないようです。私は通常、didSelectRowAtIndexPathを使用して詳細ビューをプッシュします。

#pragma mark - 
#pragma mark Table view delegate 

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

     // Show detail 
     DetailTableViewController *detail = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
     detail.item = (MWFeedItem *)[itemsToDisplay objectAtIndex:indexPath.row]; 
     [self.navigationController pushViewController:detail animated:YES]; 
     [detail release]; 

     // Deselect 
     [self.tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    } 

私は私の意見を有線およびStroyboardでセグエました:

ヘルプはずっと...

おかげ

これは私が通常であろうことであると認識されます。問題のセグの私の識別子は次の通りです:ShowSelectedFeed

答えて

0

新しいマスターディテールアプリケーションを作成して参照として使用することができます。それはまさにそのパターンを使用します。

ストーリーボードでsegueを作成した場合は、prepareForSegue:sender:を使用してデータを渡します。このようなもの:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"showDetail"]) { 
     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
     NSDate *object = [_objects objectAtIndex:indexPath.row]; 
     [[segue destinationViewController] setDetailItem:object]; 
    } 
} 

これはMaster-Detail-Applicationテンプレートから直接得られたものです。ニーズに合わせて調整してください

+0

ありがとうございます。 – user1297842