在另一个class中触发一个函数

Setting off a function in another class

我试图通过在我的视图控制器中使用一个函数来触发我的自定义 tableViewCell-class 中的一个函数。我真的不知道该怎么做,所以我试着这样写:

TableViewCell.timerStarted()

我要启动的函数如下所示:

func timerStarted(){
    timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "update", userInfo: nil, repeats: true)
}

其中 TableViewCell 是我的 class 的名称,而 timerStarted 是函数的名称。这给了我一个错误,说它错过了括号内的一个参数。

我很困在这里,任何建议将不胜感激。

当您在 TableViewCell class 中定义函数 timerStarted 时,它是一个实例方法。它应该在 TableViewCell 的实例上调用。要在 class 本身上调用函数,它应该被定义为类型方法。为此,请通过在

之前添加 class 来更改 timerStarted 的定义
class func timerStarted(){ ... }