2013-08-17 209 views
0

我只是将自定义样式按钮拖动到故事板中的单元格。问题是,当我按下按钮时,它会点击单元格而不是按钮。单击tableviewcell上的按钮单击单元格不按钮

这是什么原因造成的?

我是否需要增加点击面积?如果是这样如何?

我需要将按钮放在前面吗?如果是这样如何?

谢谢!

我在指数路径行单元格的样子:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"Cell"; 
    MainUserViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
    [cell initWithStyle:nil reuseIdentifier:nil]; 
    [cell.descrlptionLabel sizeToFit]; 
    [cell.userNameButton addTarget:self action:@selector(userNameClicked:) forControlEvents:UIControlEventTouchDown]; 


    return cell; 
} 
+0

按钮是否有点击处理程序?你是在哪里设定的? – Mundi

+0

我添加了我的点击处理程序代码 – Atma

回答

1

无需在你的方法initWithStyle线。你应该消除它。

[cell initWithStyle:nil reuseIdentifier:nil];

的电池队并应该已经准备好并初始化。很明显,您正在使用故事板,所以出列方法可以保证返回有效的单元格,并在必要时自动创建它。

这是最有可能搞砸的东西了。

还有一些需要检查的事项:确保按钮在故事板文件中最上面(即左侧列表中的最下面一项)。否则,您的标签大小可能会覆盖。此外,请确保您没有意外将userInteractionEnabled设置为NO