我创建了一个自定义UITableViewCell
,作为子视图添加到我的视图中。在此视图中还有一个UITableView
。自定义UITableViewCell
不属于(包含)UITableView
。
我已经在我的viewDidLoad方法中设置了自定义UITableViewCell
。
- (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];
}
目前我无法选择此自定义tableview单元格,我试图像这样设置一个选择器
[mycell addTarget:self action:@selector(myAwesomeMethod:) forControlEvents:UIControlEventTouchUpInside];
但是我收到了错误
No visible @interface for 'UITableViewCell' declares the selector 'addTarget:action:forControlEvents:'
所以我想知道是否有其他方式(正确方式)或者我是否在正确的轨道上如何解决此错误?
编辑:
我在此视图中有这个额外UITableViewCell
的原因是它位于UINavigationBar
下方作为静态单元格,其中包含@“全部选择”,此单元格位于UITableView
之上,但是被列入UITableView
但是显然不是。
当用户滚动UITableView
值时,如果用户不知道他想要选择哪个单元格我想要启用@“全选”单元格,那么他会收到一个表示值的列表选择UITableView
中的每个单元格。我希望这是有道理的。
答案 0 :(得分:0)
所以我想知道是否有另一种方法可以做到这一点 (正确的方式)或如果我在正确的轨道上我该如何解决这个问题 错误?
我认为这不是正确的做法。我认为你应该使用UITableViewDelegate的didSelectRowAtIndexPath方法。如果这不起作用,那么请详细说明你想要做什么,这样可以提供更好的建议。