表视图不起作用

时间:2016-04-09 20:25:56

标签: ios uitableview

我通过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) {

    }
}

1 个答案:

答案 0 :(得分:1)

UITableViewController内置UITableView,名称为tableView。在您粘贴的代码中,您向其添加了额外的UITableView并为其指定了相同的名称。这就是编译器所抱怨的。

理论上,当您使用故事板中的普通香草UITableViewController时,不应将表格链接到IBOutlet。这是照顾的。

如果你正在构建一些更复杂的东西,需要额外的UITableViewController在类的故事板中提供的那个,那么你应该用不同的名称命名。