【发布时间】:2015-11-25 20:29:33
【问题描述】:
我有一个表格视图,用户可以在其中选择朋友。我的问题是,由于某种原因,当一个单元格被选中时,另一个不相关的单元格也被选中。谁能帮我理解发生了什么?
这是我处理选择的代码:
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”。反之亦然。
【问题讨论】:
-
那么,您使用哪些方法来处理选择?
-
@CeceXX 等一下,让我用代码编辑我的问题。
-
@CeceXX 好的,我编辑了它
-
@CeceXX 奇怪的是,如果朋友列表没有超出显示的表格视图,问题就不会发生。仅当您必须向下滚动才能看到的可见框下方有朋友时才会发生这种情况。
标签: ios swift pftableviewcell