Sha256: dacafa1638f49b6e26e4127bf8f89bae9b07e2effcd4794bb8c6d67bb8c61d53

Contents?: true

Size: 1.01 KB

Versions: 6

Compression:

Stored size: 1.01 KB

Contents

class TableScreen < ProMotion::SectionedTableScreen

  def on_load
    @tap_counter ||= 0
  end

  def table_data
    [{
      title: "Your Account",
      cells: [
        { title: "Increment", action: :increment_counter_by, arguments: { number: 3 } },
        { title: "Add New Row", action: :add_tableview_row, accessibilityLabel: "Add New Row" },
        { title: "Just another blank row" }
      ]
    }, {
      title: "App Stuff",
      cells: [
        { title: "Increment One", action: :increment_counter },
        { title: "Feedback", remote_image: { url: "http://placekitten.com/100/100", placeholder: "some-local-image", size: 50, radius: 15 } }
      ]
    }]
  end

  def edit_profile(args={})
    args[:id]
  end

  def add_tableview_row
    @data[0][:cells] << {
      title: "Dynamically Added"
    }
    update_table_data
  end

  def increment_counter
    @tap_counter += 1
  end

  def increment_counter_by(args)
    @tap_counter = @tap_counter + args[:number]
  end
  
  def tap_counter
    @tap_counter
  end


end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ProMotion-0.6.5 spec/helpers/table_screen.rb
ProMotion-0.6.4 spec/helpers/table_screen.rb
ProMotion-0.6.3 spec/helpers/table_screen.rb
ProMotion-0.6.2 spec/helpers/table_screen.rb
ProMotion-0.6.1 spec/helpers/table_screen.rb
ProMotion-0.6.0 spec/helpers/table_screen.rb