切换选择多个/单个UITableView

时间:2016-12-09 01:13:08

标签: ios objective-c uitableview

我正在管理UITableView,我试图实施多个/单一选择

最初myTableView已在Selection: Single Selection中设置storyboard

当我在Row中选择myTableView时,信息会根据需要显示在另一个屏幕中。

作为选择选项我有选择... 清除选择

选择... 将使Selection: Multiple Selection能够在当时选择多行

清除选择会再次将Selection类型更改为:Single Selection

我尝试过:

[self.myTableView setAllowsMultipleSelection:YES];
[self.myTableView setAllowsMultipleSelectionDuringEditing:YES];

要将单个选项更改为多个选项,但无法正常工作

有没有办法以编程方式切换Selection属性?

1 个答案:

答案 0 :(得分:1)

使用UITableView' allowsMultipleSelection属性。 YES用于多种选择模式,NO用于单一选择模式。

请参阅:https://developer.apple.com/reference/uikit/uitableview?language=objc

所以你需要的就是以下内容:

- (IBAction)toggleMultipleSelection:(id)sender {
    myTableView.allowsMultipleSelection = ! myTableView.allowsMultipleSelection;
}

(请注意,这仅适用于非编辑模式。编辑模式还有另一个类似属性:allowsMultipleSelectionDuringEditing

如果您已经选择了多个单元格,则将.allowsMultipleSelection设置为NO(即设置为单选模式)时,我不知道会发生什么。当您从多个选择模式更改为单一选择模式时,您可能需要自己手动清除选择。