UIButton作为UITableViewCell子视图的一部分 - 使其工作

时间:2010-08-19 08:28:21

标签: objective-c iphone uitableview

我有一些类是UITableViewController的子类。 在TableView的一个单元格中,我添加了一个将UIButton作为子视图的视图 (即[someParentView addsubview:button]) 我正在将视图添加到单元格中,如下所示: [cell.contentView addSubview:someParentView]

我为按钮和持有它的视图(“someParentView”)设置了UserInteractionEnabled为YES 但是当我点击它时,似乎没有任何事情发生。

任何想法?

由于


我想简短地完成一下:我想制作一个能够显示一些观点的tableview。 每个视图都包含一些子视图,在其中一个视图中,有一个uibutton作为子视图。 我想让这个按钮通过用户的点击来触发事件,就像任何其他的uibutton一样,所以会启动一些方法。

要做到这一点,我创建了一个子类UITableViewController的类,对于每个单元格,我使用[cell.contentView someView]添加了一个视图,就像我写的那样。我使用[self.tableview setAllowSelection:NO]禁用所有选择,并且每个卖出的选择样式为NONE。 如上所述,我还将视图和uibutton UserInteractionEnabled属性设置为YES。 我错过了什么?

1 个答案:

答案 0 :(得分:1)

已经解决了! 我用过这个方法:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
我的子类中的UIView类的

并返回按钮作为返回的对象。 (当然,如果在按钮区域需要测试点)。