方法不会覆盖其超类 - swift

时间:2017-03-29 04:36:14

标签: ios swift override

override func tableView(_ tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell( withIdentifier: "ChecklistItem", for: indexPath as IndexPath)
    return cell }

有一个错误说:方法不会覆盖其超类。我删除了"覆盖"但仍然没有工作。 这些是书中的源代码,据说这是正确的语法。所以我想知道为什么会出现这个错误?

2 个答案:

答案 0 :(得分:1)

对于swift 3

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell( withIdentifier: "ChecklistItem", for: indexPath)
    return cell
}

答案 1 :(得分:0)

if(!require(library(pBrackets))){install.packages('pBrackets') }

library(pBrackets)

plot(1:10, ty = 'n')

brack <- brackets(x1 = 4, y1 = 6, x2 = 8, y2 = 6, h = 1, ticks = .5, curvature = .5, 
              type=1, col = "blue", 
              lwd = 2, xpd = T)

text(x = 6, y = 7.2, "Equivalent to ZERO", font = 2) ## How to determine "x" and "y"
                                                      # such that the "text" always
                                                      # appears above the bracket 
                                                      # even if the plot changes. This helps making functions.

在此代码中,您已在参数列表中删除了额外的 IndexPath

应该是

  

cellForRowAt indexPath:NSIndexPath) - &gt;的UITableViewCell

不是

cellForRowAtIndexPath indexPath:NSIndexPath) - &gt;的UITableViewCell

  

错误是因为编译器无法在base中看到这样的方法   类。