2016-01-05 28 views
1

我一直在从YouTube上的教程学习表视图。我一直在跟踪视频中讲述的每一个步骤,并且做了与本教程作者相同的所有内容,但出于某种原因,我得到了一个奇怪的错误 - 我听说它是​​关于本教程中使用的旧版Xcode - 米工作在最新的一个。Xcode(Swift)错误 - 使用未声明类型'CustomCell'

调试器告诉“CustomCell”未声明。

每一个帮助将不胜感激!

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return arrayOfCwiczenia.count 

} 
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell: CustomCell = tableView.dequeueReusableCellWithIdentifier("Cell") as CustomCell 


    let person = arrayOfCwiczenia[indexPath.row] 
cell.setCell(cwiczenia.nazwa, imageName: cwiczenia.obrazek) 
    return cell 


} 
+0

你有没有试过用shift +命令+ K清理然后再试一次? – Ammo

回答

0

您必须在其中定义自定义单元格的行为的文件 - 如果这还不叫“CustomCell”,那么它不会被宣布。

只要确定您在定义类和使用时具有相同的名称即可。

1

CustomCell看起来是的UITableViewCell的子类

看起来他们离开了,你需要创建它

创建一个名为CustomCell新文件,并进行部分确认它的基类的UITableViewCell

0

我建议看看Apple's walkthrough关于如何实现表视图。它有图片的一步一步的指示。如果您向下滚动的设计自定义表格单元格部分我想你将能够看到如何在自定义单元格链接到正确

0

你的教程应该提到的所有详细信息的文件,但在这里不用.. 。

  1. 您需要定义一个名为CustomCellUITableViewCell一个子类:

    进口的UIKit 类CustomCell:UITableViewCell的 {// 您的自定义属性/ methods.ou tlets /等。 }

(典型地,在名为CustomCell一个源文件。迅速,但这不是强制性的)

  • 如果您使用的是故事板,您需要设置类的原型细胞“CustomCell”在身份
  • enter image description here

  • 另外,在: - 检查(具有看起来像一个newspapaer该图标在左右侧检查员窗格第三选项卡) 属性检查员(从右侧第四标签,图标看起来像一个滑动件),设置该单元的标识符(在代码中的情况下,“小区”):
  • enter image description here

  • 如果您使用的不是故事板,需要,而不是注册的自定义单元格类标识符编程:

    func viewDidLoad() 
    { 
        tableView.registerClass(CustomCell.self, forCellReuseIdentifier: "Cell") 
        // other setup... 
    } 
    
  • +0

    非常感谢!回复有用的! –

    0

    我有这个相同的错误。试过清理和建设工作,但主要问题似乎只是保存CustomCell,然后变得被编译器识别并消除错误。

    它不仅限于我之前和其他自定义类一起使用的单元格。虽然好人知道!

    相关问题