0

よし、これはこのウェブサイトへの私の最初の投稿であり、このサイトがとても人気があるという事実が大好きです. 新しいプログラマーへの素晴らしいアドバイスを提供します。だから私は最近iOSプログラミングを始めて、最初の「解決できない障害」にぶつかりました

xCode 4.3.3 を使用しています。

私のセットアップ/問題:

「すべての動画」、「最近の動画」、「ブックマークされた動画」の 3 つのセルを持つテーブル ビュー コントローラーがあります。選択されたセルに応じて、異なるテーブル ビュー コントローラーが読み込まれます。簡単です。

プロトタイプセルからではなく、テーブルビューコントローラー自体から他のテーブルビューコントローラーにセグエを接続しました。

ストーリーボードの各セグエに適切な識別子を追加しました。「すべて」、「最近」、「ブックマーク」。

私のコード

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *titleOfCell= [[[tableView cellForRowAtIndexPath:indexPath]textLabel]text];
NSString *identifer;
if ([titleOfCell isEqualToString:@"Search All Videos"]) {
    identifer=@"all";
}
if ([titleOfCell isEqualToString:@"Recently Viewed"]) {
    identifer=@"recent";  

}
if ([titleOfCell isEqualToString:@"Bookmarked"]) {
    identifer=@"bookmark";

}
[self performSegueWithIdentifier:identifer sender:self];
}

. コードを実行してセルをクリックすると、NSInvalidArgumentException が返されます', reason: 'Receiver () has no segue with identifier ' _ '

すべての細胞に!髪をかきむしっています。何か案は??タイプミスを4倍にチェックしました。

4

2 に答える 2

1

セグエをView Controllerに接続することは問題ではありません。問題は、どのように「読み取る」かです。titleOfcell

.section.row「... cellForRowAtIndexPath:indexPath...」に追加

于 2012-12-19T00:08:36.743 に答える
0

問題は、セルではなくテーブルビューにセグエを接続しているという事実にあります。

投稿した質問について、セルの数が固定されている場合は、セルから別のView Controllerに直接セグエし、それに応じてセグエ識別子に名前を付けることができます。コーディングの必要はありません。

于 2012-08-19T03:19:41.503 に答える