我正在管理UITableView
,我试图实施多个/单一选择
最初myTableView
已在Selection: Single Selection
中设置storyboard
。
当我在Row
中选择myTableView
时,信息会根据需要显示在另一个屏幕中。
作为选择选项我有选择... 和清除选择
选择... 将使Selection: Multiple Selection
能够在当时选择多行
清除选择会再次将Selection
类型更改为:Single Selection
我尝试过:
[self.myTableView setAllowsMultipleSelection:YES];
[self.myTableView setAllowsMultipleSelectionDuringEditing:YES];
要将单个选项更改为多个选项,但无法正常工作
有没有办法以编程方式切换Selection
属性?
答案 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
(即设置为单选模式)时,我不知道会发生什么。当您从多个选择模式更改为单一选择模式时,您可能需要自己手动清除选择。