0

ユーザーがテーブル ビューで選択したオプションを取得するためにデリゲートを使用していますが、次のようなエラーが常に表示されます。

2012-05-12 23:26:06.704 テスト [4629:fb03] -[AddContentViewController catPickViewController:didSelectGame:]: インスタンス 0x6d79ed0 に送信された認識されないセレクター

オプションをテーブル ビューに記録しましたが、最初のビューに記録できません。

これは私がテーブルビューに持っているものです

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    if (selectedIndex != NSNotFound)
    {
        UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:selectedIndex inSection:0]];
        cell.accessoryType = UITableViewCellAccessoryNone;
    }

    selectedIndex = indexPath.row;
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cell.accessoryType = UITableViewCellAccessoryCheckmark;

    NSString *theGame = [games objectAtIndex:indexPath.row];
    NSLog(@"%@",theGame);
    [self.delegate catPickViewController:self didSelectGame:theGame];

}

そして、これは私がselectメソッドのために持っているものです:

- (void)CatPickViewController:(CatPickViewController *)controller didSelectGame:(NSString *)theGame
{
    NSLog(@"%@",theGame);
    category = theGame;
    self.catDetails.text = category;

    [self.navigationController popViewControllerAnimated:YES];
}

問題が [self.delegate catPickViewController:self didSelectGame:theGame]; にあることはわかっていました。

しかし、私はそれをどうしましょうか?

catPickViewController.h のようなものがあることを忘れていました

@class CatPickViewController;

@protocol CatPickViewControllerDelegate <NSObject>
- (void)catPickViewController:(CatPickViewController *)controller didSelectGame:(NSString *)game;
@end

@interface CatPickViewController : UITableViewController

@property (nonatomic, weak) id <CatPickViewControllerDelegate> delegate;
@property (nonatomic, strong) NSString *game;

@end

あなたが言ったようにcatPickViewControllerはここからです

4

1 に答える 1

2

を呼び出しcatPickViewControllerていますが、メソッド名のスペルはCatPickViewControllerです。に変更する必要がありますcatPickViewController

于 2012-05-12T15:34:24.783 に答える