自定义UITableViewCell按钮动作没有调用?

时间:2011-12-21 08:40:27

标签: iphone

我有一个带有按钮的自定义单元格。我的问题是单击单元格按钮时动作方法没有调用

现在我正在做

 UITableViewCell *cell = [self.tblHomeView dequeueReusableCellWithIdentifier:MyIdentifier];
    MyCell * mycell2 = ((MyCell*)cell);
    if (cell == nil) {
        cell = [[[MyCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];

        [mycell2.column1 addTarget:self action:@selector(column1Selected:) forControlEvents:UIControlEventTouchDown];
        [mycell2.column2 addTarget:self action:@selector(column1Selected:) forControlEvents:UIControlEventTouchDown];        
    }

在我的cellForRowAtIndexPath方法中,我的方法是:

- (void) column1Selected: (id) sender
{
    UIAlertView *alert = [[ UIAlertView alloc]                          
                          initWithTitle: @" Alert"                          
                          message: [NSString stringWithFormat: @"button %d",((UIButton *) sender).tag]
                          delegate: nil                          
                          cancelButtonTitle: @" OK"                          
                          otherButtonTitles: nil];    
    [alert show] ;
    [alert release];
}

任何提示?感谢的

1 个答案:

答案 0 :(得分:0)

似乎您应该将消息addTarget:action:forControlEvent:发送到UIButton的实例,但是您将其发送给不同的东西。是column1column2按钮吗?如果从nib文件加载MyCell,请确保正确设置IBOutlets。并确保正确加载xib文件!看看example of loading custom cells from xib