似乎标准的UIbutton无法实现这一点.所以我创建了一个包含UIImageVIEw和UILabel的UIVIEw.
您可以在右侧看到实现,“跟随行程”按钮(“”是UIImageVIEw,“跟随行程”是UILabel)
我现在正试图使这样的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") }}
我确保在UIVmageVIEw和UILabel上的UIVIEw和OFF上启用了User Interaction Enabled
解决方法 对我来说,如下所示的示例设置完全有效: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") }}
我没有为视图或imagevIEw或标签更改userInteractionEnabled的任何默认值.将我的实施与你的实施进行比较,看看你是否忘记了某些事情…连接插座?
示例项目: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:如何在UITableViewCell中创建可点击的UIView?全部内容,希望文章能够帮你解决ios – Swift:如何在UITableViewCell中创建可点击的UIView?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)