gpt4 book ai didi

ios - 在 UITableViewHeaderFooterView 中有一个按钮

转载 作者:行者123 更新时间:2023-11-30 11:05:10 25 4
gpt4 key购买 nike

我想在 HeaderView 添加一个按钮,但触摸未被识别。我错过了什么?

class GSTableHeaderView: UITableViewHeaderFooterView, ReusableView {
var delegate: tableHeaderViewDelegate?
let showAllOrHideButton = GSShowAllOrHideButton()

override init(reuseIdentifier: String?) {
super.init(reuseIdentifier: reuseIdentifier)
self.isUserInteractionEnabled = true
setupSubviews()
setupConstraints()
}

func setupSubviews() {
contentView.addSubview(showAllOrHideButton)
contentView.isUserInteractionEnabled = true
showAllOrHideButton.addTarget(self, action: #selector(handleShowAll), for: .touchUpInside)
}

func setupConstraints() {
showAllOrHideButton.anchor(top: nil, leading: nil, bottom: contentView.bottomAnchor, trailing: contentView.trailingAnchor, paddingTop: 0, paddingLeading: 0, paddingBottom: 0, paddingTrailing: 16, width: 0, height: 0)
}

@objc func handleShowAll() {
showAllOrHideButton.isSelected.toggle()
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

是否有什么东西占用了我的点击次数,或者 UITableViewHeaderFooterView 中的按钮根本不受支持?

最佳答案

如果内容 View 顶部没有其他 View ,您的代码应该可以工作。请检查 Xcode 中的 View 层次结构,您的按钮的位置在哪里。试试这个:
更改您的:

contentView.addSubview(showAllOrHideButton)到: self.addSubview(showAllOrHideButton)

关于ios - 在 UITableViewHeaderFooterView 中有一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52805543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com