【发布时间】:2016-01-02 09:44:24
【问题描述】:
我用这段代码在我的 tableView 上添加了一个复选标记附件:-
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
if (PFUser.currentUser()?.objectForKey("userType")) as? String != "Std"{
let cell = tableView.cellForRowAtIndexPath(indexPath) as! UsersTableViewCell
if (cell.accessoryType == UITableViewCellAccessoryType.Checkmark){
cell.accessoryType = UITableViewCellAccessoryType.None;
selectedTextLabels[indexPath] = nil
}else{
cell.accessoryType = UITableViewCellAccessoryType.Checkmark;
if (cell.accessoryType == UITableViewCellAccessoryType.Checkmark){
if let Id = cell.channelIDLbl?.text {
selectedTextLabels[indexPath] = Id
}
}
}
favoriteValues = Array(selectedTextLabels.values)
print("\(favoriteValues) outside")
}
}
它在第一次点击时工作正常我可以分配一个复选标记并再次点击同一个单元格会根据需要删除该复选标记但问题是当我使用搜索功能时,这个复选标记只是停留在它们的索引上(搜索结果是更新但不是附件)可能是因为selectedTextLabels[indexPath]这一行而发生的因为我在选定的indexPath上添加附件而不是单元格内的值所以我如何在值而不是indexPath上添加这个附件或还有其他方法吗??如果有人知道,请指导我
附: - 如果我的问题的细节不够,请告诉我我会解决的,谢谢:)
【问题讨论】:
标签: ios swift uitableview