我有一个表格视图,用户可以在其中选择朋友。我的问题是,由于某种原因,当一个单元格被选中时,另一个不相关的单元格也被选中。谁能帮我理解发生了什么?
这是我处理选择的代码:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let indexPath = tableView.indexPathForSelectedRow
let currentCell = tableView.cellForRowAtIndexPath(indexPath!) as! SpotFriendsCell
let Friend = currentCell.AddFriendLabel.text
if self.invitedFriends.containsObject(Friend!) {
invitedFriends.removeObject(Friend!)
currentCell.Invited.image = UIImage(named: "unckecked.png")
tableView.reloadData()
} else {
invitedFriends.addObject(Friend!)
NSUserDefaults.standardUserDefaults().setObject("Yes", forKey: "selectedFriends")
currentCell.Invited.image = UIImage(named: "checked.png")
tableView.reloadData()
}
}
我UIImageView
在单元格的右侧有一个用于跟踪哪些朋友被选中和哪些没有被选中的单元格。如果单元格图像是“unchecked.png”,则添加朋友并将图像更改为“checked.png”。反之亦然。