Sha256: cc73f74ccb2cda8889de2ed037e88e0101de62a8fd337563adb0e9922379a98b
Contents?: true
Size: 1.49 KB
Versions: 2
Compression:
Stored size: 1.49 KB
Contents
module ProMotion module TableBuilder def trigger_action(action, arguments, index_path) return mp("Action not implemented: #{action.to_s}", force_color: :green) unless self.respond_to?(action) case self.method(action).arity when 0 then self.send(action) # Just call the method when 2 then self.send(action, arguments, index_path) # Send arguments and index path else self.send(action, arguments) # Send arguments end end def create_table_cell(data_cell) new_cell = nil table_cell = table_view.dequeueReusableCellWithIdentifier(data_cell[:cell_identifier]) || begin new_cell = data_cell[:cell_class].alloc.initWithStyle(data_cell[:cell_style], reuseIdentifier:data_cell[:cell_identifier]) new_cell.extend(PM::TableViewCellModule) unless new_cell.is_a?(PM::TableViewCellModule) new_cell.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin new_cell.clipsToBounds = true # fix for changed default in 7.1 on_cell_created new_cell, data_cell new_cell end table_cell.setup(data_cell, self) if table_cell.respond_to?(:setup) on_cell_reused(table_cell, data_cell) if !new_cell table_cell end def on_cell_created(new_cell, data_cell) new_cell.send(:on_load) if new_cell.respond_to?(:on_load) end def on_cell_reused(cell, data) cell.send(:on_reuse) if cell.respond_to?(:on_reuse) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ProMotion-2.4.2 | lib/ProMotion/table/table_builder.rb |
ProMotion-2.4.1 | lib/ProMotion/table/table_builder.rb |