Sha256: 22ffa568270f6de06cf53be2f1af6cc29610ff924da809ba2d9f7de9380e934b
Contents?: true
Size: 876 Bytes
Versions: 2
Compression:
Stored size: 876 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 switchView.userInteractionEnabled = row.editable? 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
formotion-1.3 | lib/formotion/row_type/switch_row.rb |
formotion-1.2 | lib/formotion/row_type/switch_row.rb |