Sha256: d3600e25c96af0b18fffe5e1a8dad339a21d16e4e02787b2901c7ed26c6b496f
Contents?: true
Size: 1.19 KB
Versions: 2
Compression:
Stored size: 1.19 KB
Contents
# currently supports only one component module Formotion module RowType class PickerRow < StringRow def after_build(cell) self.row.text_field.inputView = self.picker end def picker @picker ||= begin picker = UIPickerView.alloc.initWithFrame(CGRectZero) picker.showsSelectionIndicator = true picker.hidden = false picker.dataSource = self picker.delegate = self if self.row.value picker_row = self.row.items.index(row.value) picker.selectRow(picker_row, inComponent:0, animated:false) end picker end end def numberOfComponentsInPickerView(pickerView) 1 end def pickerView(pickerView, numberOfRowsInComponent:component) self.row.items.size end def pickerView(pickerView, titleForRow:index, forComponent:component) self.row.items[index] end def pickerView(pickerView, didSelectRow:index, inComponent:component) update_row(self.row.items[index]) end def update_row(value) self.row.text_field && self.row.text_field.text = value end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
formotion-1.0 | lib/formotion/row_type/picker_row.rb |
formotion-0.5.1 | lib/formotion/row_type/picker_row.rb |