【问题标题】:UIButton as part of UITableViewCell subview - make it workUIButton 作为 UITableViewCell 子视图的一部分 - 让它工作
【发布时间】:2010-08-19 08:28:21
【问题描述】:

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

我已将按钮和持有它的视图(“someParentView”)的 UserInteractionEnabled 设置为 YES 但是当我点击它时,似乎什么也没发生。

有什么想法吗?

谢谢


简而言之,我想完成的任务:我想制作一个显示一些视图的表格视图。 每个视图都包含一些子视图,在其中一种情况下,有一个 uibutton 作为子视图。 我想让这个按钮通过用户的点击来触发事件,就像任何其他 uibutton 一样,所以会启动一些方法。

为此,我创建了一个继承 UITableViewController 的类,并为每个单元格添加了一个使用 [cell.contentView someView] 的视图,正如我所写的。我使用 [self.tableview setAllowSelection:NO] 禁用了所有选择,并且对于每个销售,选择样式为 NONE。 如前所述,我还将视图和 uibutton UserInteractionEnabled 属性设置为 YES。 我有什么遗漏吗?

【问题讨论】:

  • 您能否详细说明您预计会发生什么,以及您认为您是如何做到这一点的?
  • 我把它添加为答案,因为它太长了。
  • 用户 clipsToBounds 检查该按钮是否在正确的区域内。

标签: objective-c iphone uitableview


【解决方案1】:

已解决! 我用过的方法:

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2022-01-22
    相关资源
    最近更新 更多