在Swift中传递函数之间传递索引值的最佳方法

时间:2016-06-19 20:53:58

标签: ios swift function

Swift的新手。我正在从Array中的值填充一系列UIViews。我需要在longPress的不同状态下将各个索引值传递给多个函数。

设置的最佳方式是什么?

我找到了很多例子,但大多数都与UITableViews的index.row值有关。

编辑:我已经包含了相关代码的精简版。

    $stm = $pdo->prepare("select count(*) from user where email = :email");
    $stm->bindValue(':email', $_POST['email'], PDO::PARAM_STR);
    if ($stm->execute()) {
        $c = $stm->fetchColumn();           
    echo $c;       
    }

1 个答案:

答案 0 :(得分:1)

设置发件人的标签。

添加扩展程序:

extension UILongPressGestureRecognizer {

    var tag: Int! {
        get {
            return 0
        }
        set(newValue) {
            self.tag = newValue
        }
    }

}

试试这个:

longPressRec.tag = indexPath.row

然后:

func longPressed(sender: UILongPressGestureRecognizer){
    let tag = sender.tag
    //Do something with tag
}