设置自定义UITableViewCell选择器

时间:2012-08-22 20:41:00

标签: iphone ios uitableview selector

我创建了一个自定义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中的每个单元格。我希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

  

所以我想知道是否有另一种方法可以做到这一点   (正确的方式)或如果我在正确的轨道上我该如何解决这个问题   错误?

我认为这不是正确的做法。我认为你应该使用UITableViewDelegate的didSelectRowAtIndexPath方法。如果这不起作用,那么请详细说明你想要做什么,这样可以提供更好的建议。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html