如何在Xib中为View创建click事件并将其链接到ViewController中的IBAction

时间:2018-12-27 14:05:04

标签: swift4

视图控制器包含tableView

1)我将自定义单元格用作表的属性单元格。它称为:CustomViewCell

2)我创建另一个Xib文件以在此自定义单元格中显示一些按钮

   2a)  MyIdShow.swift  and MyIdShow.xib

    2b) In MyIdShow.xib<br/>

      Added  some View , example View1

    2b) In MyIdShow.swift <br/>

     @IBOutlet weak var btnView1: ImgBtnPreview!<br/>

     The button is base on below class that subclass UIView<br/>

 class ImgBtnPreview: UIView {

   let button = UIButton()
     .....

    func createDefault(){

     Button.imageView?.contentMode = .scaleAspectFill

      .....

    }

  }   

3)当用户单击此MyIdShow.xib中的按钮时,它将触发ViewController中的功能

 In this ViewController :

   @IBAction func ButtonClick(_ sender: Any) {
       getAccess()
    }



func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "CustomViewCell", for: indexPath as IndexPath) as! CustomViewCell

        switch indexPath.section {
        case 0:

          myShow = MyIdShow()        


           .....


}

问题:

1)如何在MyIdShow.swift中为此UIview添加点击事件

2)如何链接单击btnView1(位于MyIdShow.swift中)将触发@IBAction。 ButtonClick()?

btnView1.button.addTarget(自身,操作:#selector(ButtonClick(_ :)),用于:.touchUpInside)

请帮助。

谢谢

0 个答案:

没有答案