UIButton在UITableViewCell中无法点击

时间:2014-08-15 06:44:00

标签: ios objective-c uitableview uibutton

我在我的UITableViewCell中添加了多个按钮,其中包含工具栏,但所有这些按钮都不可点击,一旦我将一个按钮拖到桌面视图的外部,它就已经可以点击了。

以下是我的示例应用和场景的屏幕截图:

enter image description here

按钮1不可点击,但按钮2可点击,已启用用户交互已启用。

3 个答案:

答案 0 :(得分:1)

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

cell.button.tag = indexPath.row
cell.button.addTarget(self, action: "btnClicked:", forControlEvents: .TouchUpInside)

}

答案 1 :(得分:0)

viewForHeaderInSection中创建您的按钮,就像这样..

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *sectionView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 30)];
    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    [btn addTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];
    [sectionView addSubview:btn];

    //add other subviews to section viewww..

    //return
    return sectionView;
}

- (void) btnClicked
{
    //do your thing here..
}

答案 2 :(得分:0)

好的,发现问题已经是我自己的错误了,因为我设置了tableViewCell" User Interaction Enabled"为NO,因为我想禁用Table View默认行选择。

所以我需要设置每个视图层"用户交互已启用"到是,然后按钮现在可以点击,感谢所有的回复!