模拟器上的TableView未正确引用

时间:2015-10-10 23:10:00

标签: swift uitableview swift2

你好,大家好吗?

当我运行我的应用程序模拟时,我会选择表格中的第一个对象。什么都没发生。然后我去选择第二个对象,它执行第一个对象应该执行的操作。基本上,第一个对象在我选择它然后选择另一个对象之前不会处于活动状态。

也许这会有所帮助: 我打开模拟器。我选择第一个对象没有任何反应(我在didSelect函数中有一个打印(“我选择了哪一行”)以确保它正常工作。)。但是在我点击第二个对象之前再没有打印输出,第二个对象应该打印#1行选中,但它会选择#0行,然后执行0#的segue设置。从segue回来后,第一个对象仍然执行相同的操作。

这是我的tableView代码:

var objects: NSMutableArray! = NSMutableArray()


override func viewDidLoad() {
    super.viewDidLoad()

    self.objects.addObject("help")
    self.objects.addObject("me")
    self.objects.addObject("please")
    self.objects.addObject("thankyou")

    self.tableView.reloadData()

}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    print(self.objects.count)
    return self.objects.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = self.tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCell

    cell.titleLabel.text = self.objects.objectAtIndex(indexPath.row) as? String


    return cell


}

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {

     print("You selected cell #\(indexPath.row)!")

感谢您的帮助。

0 个答案:

没有答案