缺少.swift文件中的init代码

时间:2015-02-14 13:59:14

标签: ios swift uitableview initialization custom-cell

我一直在努力学习UITableView自定义单元格,并一直在youtube上查找示例。但是,当我运行它们时,它们总是会出现错误。

我正在看这个视频https://www.youtube.com/watch?v=rIRvqRzOa-s,我注意到当他们第一次创建一个新的.swift文件时,它有这个代码:

init(style: UITableViewStyle){
super.init(style: style)}

当我创建我的.swift文件时,它没有这个。我想知道这是否是我的tableviews没有运行的原因。我目前正在使用Xcode 6.1.1。我曾试图只输入代码,但也没有用。无论如何要解决这个问题还是一个错误?

编辑:

所以我用于maintableviewcontroller.swift的完整代码:

import UIKit

var ArrayObject = ArrayData()

class MainTableViewController: UITableViewController 

override func viewDidLoad() {
    super.viewDidLoad()
 }

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {

    return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return ArrayObject.MyArray().count
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell:MyCustomTableViewCell = tableView .dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as MyCustomTableViewCell
    cell.LabelForDisplay.text = ArrayObject.MyArray().objectAtIndex(indexPath.row) as String
    return cell
}

}

Mycustomtablecell.swift:

import UIKit

class MyCustomTableViewCell: UITableViewCell {



@IBOutlet var LabelForDisplay: UILabel!


override func awakeFromNib() {
    super.awakeFromNib()

}

override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)


}

}

和ArrayData.swift:

import UIKit

class ArrayData: NSObject {


func MyArray() -> NSMutableArray
{
    var Arraydatas:NSMutableArray = ["Effect Works", "NPN Labs", "Alvin", "Varghese"]
    return Arraydatas
}


}

我得到的错误是“thread 1 sigterm”

1 个答案:

答案 0 :(得分:0)

如果您想创建UITableViewController而不是选择File > New > File... > Swift File

File > New > File... > Cocoa Touch Class > Class: MainTableViewController > Subclass of: UITableViewController

这样您就可以开始使用所有必需的代码,无需从教程中复制它。