你好,大家好吗?
当我运行我的应用程序模拟时,我会选择表格中的第一个对象。什么都没发生。然后我去选择第二个对象,它执行第一个对象应该执行的操作。基本上,第一个对象在我选择它然后选择另一个对象之前不会处于活动状态。
也许这会有所帮助: 我打开模拟器。我选择第一个对象没有任何反应(我在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)!")
感谢您的帮助。