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