我有一个实现的表视图:
private void btnSelectAll1_Click(object sender, EventArgs e)
{
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
checkedListBox1.SetItemCheckState(i, CheckState.Checked);
}
}
我想手动控制private void btnSelectAll1_Click(object sender, EventArgs e)
{
SelectAll(checkedListBox1)
}
private void btnSelectAll2_Click(object sender, EventArgs e)
{
SelectAll(checkedListBox2)
}
void SelectAll(strCheckedListBox)
{
for (int i = 0; i < strCheckedListBox.Items.Count; i++)
{
strCheckedListBox.SetItemCheckState(i, CheckState.Checked);
}
}
。如果将表格视图的func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
let action = UIContextualAction(style: .normal,
title: "To Right Side") { (contextAction: UIContextualAction, sourceView: UIView, completionHandler: (Bool) -> Void) in
completionHandler(true)
}
action.backgroundColor = .blue
return UISwipeActionsConfiguration(actions: [action])
}
设置为semanticContentAttribute
,则复选标记(例如)将切换。
对于semanticContentAttribute
,我似乎找不到任何方法来做同样的事情。
当然,我也可以实现forceRightToLeft
并将其设置为运行时。但是我真的想“覆盖”自然行为(在前/后翻转时)。
我通过设置leadingSwipeActionsConfiguration
尝试了什么:
ViewController的视图
表格视图
细胞
单元格内容视图
单元格的trailingSwipeActionsConfiguration
(值得一试)。
没有主意。单元格superView是TableView(我尝试过)。 UITableView,DataSource,Delegate,UITableViewCell的文档中都没有关于滑动视图的直接超级视图的内容。