mirror of
https://github.com/zhigang1992/ProMotion.git
synced 2026-06-02 06:49:45 +08:00
52 lines
1.1 KiB
Ruby
52 lines
1.1 KiB
Ruby
class TestTableScreen < ProMotion::SectionedTableScreen
|
|
|
|
def promotion_table_data
|
|
@promotion_table_data
|
|
end
|
|
|
|
def on_load
|
|
@tap_counter ||= 0
|
|
end
|
|
|
|
def table_data
|
|
@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(args={})
|
|
@data[0][:cells] << {
|
|
title: "Dynamically Added"
|
|
}
|
|
update_table_data
|
|
end
|
|
|
|
def increment_counter(args={})
|
|
@tap_counter += 1
|
|
end
|
|
|
|
def increment_counter_by(args={})
|
|
@tap_counter = @tap_counter + args[:number]
|
|
end
|
|
|
|
def tap_counter
|
|
@tap_counter
|
|
end
|
|
|
|
|
|
end |