我有一个tableview,每个单元格都有一个开关作为附件视图。我可以遍历所有单元格以查看哪些单元格已打开。 我可以轻松地将附件视图更改为复选标记。 我需要实现点击每个单元格在checkmark和none之间切换。
然后在touchupinside中,遍历所有单元格以查看哪些单元格被检查以及哪些单元格未被检查。
我已实施检查切换状态
var indexPaths = table.IndexPathsForVisibleRows;
foreach (var indexPath in indexPaths)
{
var cell = table.CellAt (indexPath);
var switchView = cell.AccessoryView as UISwitch;
if (switchView.On)
{
/*code to handle switch on*/
}
}
我不知道如何使用类似的代码来检查accessoryview是否为Checkmark以及是否设置为none
答案 0 :(得分:1)
以下是使用MarkupKit的LMTableView
类实现选择管理的示例:
基本上,您将表视图的特定部分定义为单选或多选,LMTableView
类为您管理选择状态。然后,您可以查询表视图以找出选择的行,或者您可以通过表视图委托方法自行响应选择事件。