我在单元格中有一个按钮。 当我按它时我有这个错误:“在解开一个可选值时意外地发现了nil”
有什么想法吗? 这是我的代码:
@IBAction func followButton(sender: AnyObject) {
if tableView != nil {
if var indexPath :NSIndexPath = self.tableView.indexPathForSelectedRow() {
let user:PFObject = self.userList.objectAtIndex(indexPath.row) as PFObject
var relation : PFRelation = PFUser.currentUser().relationForKey("KfriendsRelation")
relation.addObject(user)
PFUser.currentUser().saveInBackgroundWithBlock { (succeed:Bool, error: NSError!) -> Void in
if error != nil {
}
}
}
println("not working")
}
答案 0 :(得分:0)
此时您的tableView
可能是nil
,因此请仔细检查。
此外,当用户点击单元格中的按钮时,该按钮会处理触摸,因此可能无法选择此单元格。您可以在tableView上使用UITapGestureRecognizer
来处理点击,或者使用followButton(sender:)
方法获取触摸位置,然后使用tableView.indexPathForRowAtPoint(_:)
方法获取索引路径。