我一直在努力学习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”
答案 0 :(得分:0)
如果您想创建UITableViewController
而不是选择File > New > File... > Swift File
做File > New > File... > Cocoa Touch Class > Class: MainTableViewController > Subclass of: UITableViewController
这样您就可以开始使用所有必需的代码,无需从教程中复制它。