- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个允许多选的tableview。我已经在 viewDidLoad 中将 allowedMultipleSelection 和 allowedMultipleSelectionDuringEditing 设置为 true ,这在 iOS 和 iPadOS 上都可以完美运行。我决定今天试用 Catalyst,该应用程序看起来不错,只是我无法在此 View 中选择多行。有任何想法吗?这是下面的代码。提前谢谢了。
//允许多选
override func viewDidLoad()
{
super.viewDidLoad()
self.tableView.allowsMultipleSelection = true
self.tableView.allowsMultipleSelectionDuringEditing = true
.....
}
override func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
if let selectedItems = tableView.indexPathsForSelectedRows {
if selectedItems.count > 6 {
return nil
}
}
return indexPath
}
@IBAction func doneButtonTapped(_ sender: UIBarButtonItem) {
...
let selectedIndexPaths = tableView.indexPathsForSelectedRows
if !selectedIndexPaths!.isEmpty {
for index in selectedIndexPaths! {
let selectedProcedure = fetchedResultsController?.object(at: index) as! Item
...
Rest of code to perform the required task
}
最佳答案
macOS Catalyst 上的多项选择与 iOS 和 iPadOS 上的工作方式不同,这似乎是一个错误或对预期行为的不幸选择。
在 macOS Catalyst 上,如果您通过将 tableView.allowsMultipleSelectionDuringEditing 设置为 true 来启用编辑模式下的多选,则一次只能通过指针单击直接选择一行。但是,通过选择第一行然后在选择第二行时按住 SHIFT 来启用连续行的多选,通过选择第一行然后在选择其他行时按住 COMMAND 来启用非连续行的多选。这是类似于 Mac 的行为,因为它是多选通常在 macOS 上工作的方式。所以这可能是有意的行为。但如果是这种情况,那就是难以发现的行为,而不是 iOS/iPadOS 用户可能期望的行为,并且与 iOS 和 iPadOS 的工作方式不同。它会导致其他问题 - 例如,在代码中,我有一个“全选”功能,可以从 iOS/iPadOS 上的代码中选择所有行,而此代码在 macOS Catalyst 上不起作用。
我对此提出了反馈意见。 GitHub 上有一个简单的项目,地址为 WB2ISS/MultipleSelection这说明了问题。
关于swift - Mac 催化剂 : tableView allowmultipleselection not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60856636/
我有一个允许多选的tableview。我已经在 viewDidLoad 中将 allowedMultipleSelection 和 allowedMultipleSelectionDuringEdit
我在 Collection View 中启用了 allowMultipleSelection。细胞改变它们的状态 点击时的选定状态。都好。但是,当我想将整个 View 重置为选定状态时:NO 使用下面
我是一名优秀的程序员,十分优秀!