UITableViewCell
ビューにサブビューとして追加されるカスタムを作成しました。このビューには aa もありUITableView
ます。カスタムUITableViewCell
は一部(付属)しておりませんUITableView
。
UITableViewCell
このようにviewDidLoadメソッドでカスタムを設定しました。
- (void)viewDidLoad
{
[super viewDidLoad];
// Create custom tableviewCell at top of screen under navigation controller
cellContainer = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 44.0)];
cellContainer.backgroundColor = [UIColor whiteColor];
UITableViewCell *mycell = [[UITableViewCell alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 50.0)];
mycell.textLabel.text = @"Select all";
mycell.backgroundColor = [UIColor whiteColor];
[cellContainer addSubview:mycell];
[self.view insertSubview:cellContainer atIndex:1];
// Set table positioning
[subModelTableView setFrame:CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height - 44)];
[self.view insertSubview:subModelTableView atIndex:0];
// set tableview datasource and delegate
[subModelTableView setDelegate:self];
[subModelTableView setDataSource:self];
}
現時点では、このカスタムテーブルビューセルを選択できないため、このようにセレクターを設定しようとしました
[mycell addTarget:self action:@selector(myAwesomeMethod:) forControlEvents:UIControlEventTouchUpInside];
しかし、私はエラーが発生しています
No visible @interface for 'UITableViewCell' declares the selector 'addTarget:action:forControlEvents:'
だから、これを行う別の方法(適切な方法)があるかどうか、または正しい軌道に乗っているかどうかを知りたいのですが、どうすればこのエラーを解決できますか?
編集:UITableViewCell
このビューにこのエクストラがある理由はUINavigationBar
、@"Select all" を含む静的セルとしての下にあるためです。このセルは上にありますUITableView
が、に含まれているように見えUITableView
ますが、明らかにそうではありません。
UITableView
ユーザーが選択したいセルがわからない場合にユーザーが値をスクロールすると、@"すべて選択" セルを有効にしたいので、ユーザーは 内のすべてのセルの選択を表す値のリストを受け取りますUITableView
。これが理にかなっていることを願っています。