2012-04-21 11 views
0

インターフェイスビルダーのストーリーボードモードでスタティックプロトタイプセルを使用することは避けています。しかし、それらのセルが詳細ビューコントローラを表示するために押されても、セグを使用したいと思っています。プログラムで構築されたテーブルビューのセルにセグを使用

私はIBでセグエを作成しようとしましたが、それは(テーブルビュー自体からのドラッグ)私をさせないことですので、私は先に行って、次のように作成したプログラムで試してみました:

[[UIStoryboardSegue alloc] initWithIdentifier:@"FriendProfileSegue" source:self destination:[[BBFOtherProfileController alloc] init]]; 

私はまだクラッシュを取得しますがためデスティネーションビューコントローラにはセグが実装されていません。この問題を回避するには?可能であれば、IBでセグを作りたいと思っています。

答えて

2

IBでセグを簡単に作成することができます。コントロールを保持し、テーブルビューセルをクリックして、デスティネーションビューコントローラにドラッグします。実際にテーブルビューのセルをクリックして、その中のサブビューではないことを確認してください。確認するには、まず左側のサイドパネルでテーブルビューセルを選択してから、コントロールビューでクリックして、ダイアグラムビューでドラッグします。

通常、あなたがseguesを作成するためにIBを使用していない場合、あなただけのものに定期的に古い方法を実行します。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Navigation logic may go here. Create and push another view controller. 
    <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; 
    // ... 
    // Pass the selected object to the new view controller. 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
} 
+0

が働いて、おかげでたくさん! –

関連する問題