【问题标题】:Clickable buttons in a tableviews header表格视图标题中的可点击按钮
【发布时间】:2018-02-22 11:30:23
【问题描述】:

我有一个应用程序,其中有一个 UITableView。我在标题中添加了这样的按钮:

var header = UIView(frame: .zero)
let text = UILabel(frame: .zero)
text.text = "Recent matchplayers"
text.font = .medium(14)
header.addSubview(text)


let recent = RecentContactsView()
header.addSubview(recent)


self.tableView.tableHeaderView = header

(我省略了约束和东西的代码)

但是,RecentContactsView 中的按钮不可点击。有没有办法在表格的标题中启用交互?

【问题讨论】:

  • 您是否禁用了表视图(或该表视图的超级视图)上的交互? (因为如果它是 tableview 标题的一部分,则没有理由不能点击按钮。
  • 只分配标题视图框架(x:0,y:0,width:screenWidht,height:200) 而不是.zero

标签: swift uitableview uibutton


【解决方案1】:

这些按钮是不可点击的,因为它们超出了继承人的超级视图之一的范围。我怀疑这是因为您为标题视图设置了零帧。您的标题视图的框架需要足够大以覆盖按钮,以便它们可以接收触摸事件。

【讨论】:

    猜你喜欢
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多