Sha256: e6c3a72d7abe37cf5e1a233859b5a6b4ae903fea6c26ce17ec5bb7487b9806d6
Contents?: true
Size: 818 Bytes
Versions: 3
Compression:
Stored size: 818 Bytes
Contents
module Formotion module RowType class SwitchRow < Base include BW::KVO def build_cell(cell) cell.selectionStyle = UITableViewCellSelectionStyleNone switchView = UISwitch.alloc.initWithFrame(CGRectZero) switchView.accessibilityLabel = (row.title || "") + " Switch" cell.accessoryView = cell.editingAccessoryView = switchView switchView.setOn(row.value || false, animated:false) switchView.when(UIControlEventValueChanged) do break_with_semaphore do row.value = switchView.isOn end end observe(self.row, "value") do |old_value, new_value| break_with_semaphore do switchView.setOn(row.value || false, animated: false) end end nil end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
formotion-1.1.5 | lib/formotion/row_type/switch_row.rb |
formotion-1.1.4 | lib/formotion/row_type/switch_row.rb |
formotion-1.1.3 | lib/formotion/row_type/switch_row.rb |