我通过tableView的IBoutlet得到错误"无法覆盖存储的属性" tableView""。我不太清楚这意味着什么,任何类型的帮助都将受到赞赏。 导入UIKit
class UsersViewController: UITableViewController {
@IBOutlet var tableView: UITableView!
var users = ["Marc", "Mark" , "Louise", "Ahinga", "Amossi", "Kalenga"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView:UITableView, numberOfRowsInSection section:Int) -> Int {
return 3
}
override func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! userCell
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
}
}
答案 0 :(得分:1)
UITableViewController
内置UITableView
,名称为tableView
。在您粘贴的代码中,您向其添加了额外的UITableView
并为其指定了相同的名称。这就是编译器所抱怨的。
理论上,当您使用故事板中的普通香草UITableViewController
时,不应将表格链接到IBOutlet
。这是照顾的。
如果你正在构建一些更复杂的东西,需要额外的UITableViewController
在类的故事板中提供的那个,那么你应该用不同的名称命名。