ios – Swift:如何在UITableViewCell中创建可点击的UIView?

ios – Swift:如何在UITableViewCell中创建可点击的UIView?,第1张

概述在UITableViewCell内部,我试图实现一个包含图像和文本的按钮. 似乎标准的UIButton无法实现这一点.所以我创建了一个包含UIImageView和UILabel的UIView. 您可以在右侧看到实现,“跟随行程”按钮(“”是UIImageView,“跟随行程”是UILabel) 我现在正试图使这样的UIView(即按钮)可点击,但我找不到办法. 这是我的实现,但它不起作用: cla 在UItableVIEwCell内部,我试图实现一个包含图像和文本的按钮.

似乎标准的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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存