gpt4 book ai didi

ios - Swift:如何使 UIView 在 UITableViewCell 中可点击?

转载 作者:IT王子 更新时间:2023-10-29 05:36:55 24 4
gpt4 key购买 nike

UITableViewCell 中,我试图实现一个带有 imagetextbutton

标准的 UIButton 似乎无法做到这一点。所以我创建了一个 UIView,其中包含一个 UIImageView 和一个 UILabel

你可以在右侧看到实现,“follow trip”按钮(“+”是一个 UIImageView,“follow trip”是一个 UILabel)

enter image description here

我现在正在尝试使这样的 UIView(即按钮)可点击,但我找不到方法。

这是我的实现,但它不起作用:

class StationsIntroHeader: UITableViewCell {

@IBOutlet weak var bigButton: UIView!

override func awakeFromNib() {
super.awakeFromNib()
let tap = UITapGestureRecognizer(target: self, action: Selector("followTrip:"))
bigButton.addGestureRecognizer(tap)
}

func followTrip(sender:UITapGestureRecognizer) {
print("tap working")
}
}

我已确保 User Interaction EnabledUIView 上打开,在 UIImageViewUILabel

最佳答案

对我来说,像下面这样的示例设置完全有效:

class TableViewController: UITableViewController {
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
return tableView.dequeueReusableCellWithIdentifier("CustomCell", forIndexPath: indexPath)
}
}

class CustomCell: UITableViewCell {
@IBOutlet weak var bigButton: UIView!

override func awakeFromNib() {
super.awakeFromNib()
let tap = UITapGestureRecognizer(target: self, action: Selector("bigButtonTapped:"))
bigButton.addGestureRecognizer(tap)
}

func bigButtonTapped(sender: UITapGestureRecognizer) {
print("bigButtonTapped")
}
}

我没有更改 View 或 ImageView 或标签的 userInteractionEnabled 的任何默认值。将我的实现与您的实现进行比较,看看您是否忘记了什么……例如,您是否忘记了一些事情?连接 socket ?

示例项目:https://www.dropbox.com/sh/hpetivhc3gfrapf/AAAf6aJ0zhvRINPFJHD-iMvya?dl=0

为您的项目编辑

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tableView.dequeueReusableCellWithIdentifier("StationsIntroHeader") as! StationsIntroHeader
headerCell.update()
return headerCell
// return headerCell.update().contentView
}

关于ios - Swift:如何使 UIView 在 UITableViewCell 中可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659078/

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