我正在管理一个 UITableView
,我正在尝试实现多选/单选
最初 myTableView
在 storyboard
中设置了 Selection: Single Selection
。
当我在 myTableView
中选择一个 Row
时,信息会根据需要显示在另一个屏幕中。
作为选择选项,我有Select... 和Clear Selection
选择...将使选择:多重选择
能够一次选择多行,并且
Clear Selection 将再次将 Selection
类型更改为:Single Selection
我试过:
[self.myTableView setAllowsMultipleSelection:YES];
[self.myTableView setAllowsMultipleSelectionDuringEditing:YES];
要将单选更改为多选,但不起作用
有没有办法以编程方式切换Selection
属性?
最佳答案
使用 UITableView
的 allowsMultipleSelection
属性。 YES
用于多选模式,NO
用于单选模式。
参见:https://developer.apple.com/reference/uikit/uitableview?language=objc
所以像下面这样的东西可能就是你所需要的:
- (IBAction)toggleMultipleSelection:(id)sender {
myTableView.allowsMultipleSelection = ! myTableView.allowsMultipleSelection;
}
(请注意,这仅适用于非编辑模式。编辑模式还有另一个类似的属性:allowsMultipleSelectionDuringEditing
)
我不知道如果在已选择多个单元格时将 .allowsMultipleSelection
设置为 NO
(即设置为单选模式)会发生什么情况。当您从多选模式更改为单选模式时,您可能需要自己手动清除选择。
关于ios - 切换选择多个/单个 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051570/