Sha256: 5a4bf8f3e293a9e3644665360a7e93b9760d560ab46a5686278bd4f317f77ca4
Contents?: true
Size: 899 Bytes
Versions: 1
Compression:
Stored size: 899 Bytes
Contents
motion_require 'base' 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
formotion-1.3.1 | lib/formotion/row_type/switch_row.rb |