在我的UITableViewController中,我有两个部分。 在我可以只选择第1部分中的一个项目,但是从第2部分中选择1个或更多。我实现了Cell Accessory类型以在.CheckMark和.None之间切换
我无法让第1部分选择1,但第2部分选择多选。
任何想法如何实现这些可能与 tableView(tableView:UITableView,didDeselectRowAtIndexPath indexPath:NSIndexPath)和tableView(tableView:UITableView,didRowAtIndexPath indexPath:NSIndexPath)
答案 0 :(得分:1)
您可以在tableview
中设置self.tableView.allowsMultipleSelection = YES;
属性
将第1部分选择值存储在变量
中
数组中的第2节值
在didSelectRowAtIndexPath
中检查该部分,如果它的第1部分删除/取消选择存储在变量1中的前一个值并选择/存储新的
如果是第2部分,您可以通过UITableViewCellAccessoryType
在数组和单元格中选择/取消选择所选值if (cell?.accessoryType == UITableViewCellAccessoryType.Checkmark){
cell!.accessoryType = UITableViewCellAccessoryType.None;
}else{
cell!.accessoryType = UITableViewCellAccessoryType.Checkmark;
}
如果您愿意,可以删除didDeselectRowAtIndexPath
中两个部分中的值,但如果您在didSelectRowAtIndexPath
答案 1 :(得分:1)
您可以按照以下方法完成此任务。
获取全局变量和数组。在didSelectRowAtIndexPath中保存所需的值并重新加载表。我正在分享同样的演示项目。我已经创建并测试了它。它的工作正常。这是链接:Link