2015-11-17 2 views
0

У меня есть табличный вид, и каждая ячейка имеет переключатель в качестве дополнительного вида. Я могу перебирать все ячейки, чтобы увидеть, какие из них включены. Я могу легко изменить вид аксессуара как галочку. Мне нужно реализовать, чтобы каждая ячейка переключалась между галочкой и ничем.принадлежности вид. Checkmark

Затем в 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 является Галочка, и если он установлен ни

+0

Что вы хотите сказать? Вы только что сказали, что вам нужно делать. –

ответ

1

Вот пример, который использует MarkupKit-х LMTableView класса для реализации управления выбором:

http://gkbrown.org/2015/08/10/using-lmtableview-to-implement-radio-button-like-behavior-in-ios-applications/

по существу, у ou определите конкретный раздел представления таблицы как однодисковый или мультивыбор, а класс LMTableView управляет состоянием выбора для вас. Затем вы можете запросить представление таблицы, чтобы узнать, какие строки выбраны, или вы сами можете ответить на события выбора с помощью методов делегата таблицы.

+0

Я забыл упомянуть, что использую Xamarin, а не Xcode, но спасибо за статью – Sammy

+0

Я не пробовал, но вы можете использовать MarkupKit с Xamarin. Поддерживает ли он другие сторонние библиотеки? –

Смежные вопросы