swift 代理简单实现

本文介绍了一个使用Swift编写的简单触摸事件处理机制。该机制通过定义一个代理模式来响应UI元素的触摸事件,并在触摸发生时调用特定的方法来打印触摸事件的索引。此示例展示了如何在Swift中实现触摸事件的监听与响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//
// HanJie.swift
// RXFunction
//
// Created by 王木木 on 16/11/2.
// Copyright © 2016年 王木木. All rights reserved.
//

import UIKit

protocol Delegate : NSObjectProtocol {

func touchDidSelectRowAtIndexPath(indexRom: Int)

}

class HanJie: UIViewController {

var delegate: Delegate!

override func viewDidLoad() {

    super.viewDidLoad()

}

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    super.touchesBegan(touches, withEvent: event)

    self.delegate?.touchDidSelectRowAtIndexPath(1)

}

}

class Jie: UIViewController {

override func viewDidLoad() {

    super.viewDidLoad()

    let vc = HanJie()

    vc.delegate = self

    self.navigationController?.pushViewController(vc, animated: true)

}

}

extension Jie: Delegate {

func touchDidSelectRowAtIndexPath(indexRom: Int) {

    print(indexRom)

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值