Uitableviewcontroller有两个部分

时间:2016-03-31 02:52:46

标签: swift uitableview

在我的UITableViewController中,我有两个部分。 在我可以只选择第1部分中的一个项目,但是从第2部分中选择1个或更多。我实现了Cell Accessory类型以在.CheckMark和.None之间切换

我无法让第1部分选择1,但第2部分选择多选。

任何想法如何实现这些可能与 tableView(tableView:UITableView,didDeselectRowAtIndexPath indexPath:NSIndexPath)和tableView(tableView:UITableView,didRowAtIndexPath indexPath:NSIndexPath)

2 个答案:

答案 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