mirror of
https://github.com/zhigang1992/rmq.git
synced 2026-01-12 22:51:53 +08:00
57 lines
1.3 KiB
Ruby
57 lines
1.3 KiB
Ruby
class TableController < UITableViewController
|
|
|
|
TABLE_CELL_ID = "TableCell"
|
|
|
|
def viewDidLoad
|
|
super
|
|
|
|
load_data
|
|
|
|
rmq.stylesheet = TableControllerStylesheet
|
|
|
|
view.tap do |table|
|
|
table.delegate = self
|
|
table.dataSource = self
|
|
rmq(table).apply_style :table
|
|
end
|
|
end
|
|
|
|
def load_data
|
|
@data = 0.upto(rand(100)).map do |i| # Test data
|
|
{
|
|
name: %w(Lorem ipsum dolor sit amet consectetur adipisicing elit sed).sample,
|
|
num: rand(100),
|
|
}
|
|
end
|
|
end
|
|
|
|
def tableView(table_view, numberOfRowsInSection: section)
|
|
@data.length
|
|
end
|
|
|
|
def tableView(table_view, heightForRowAtIndexPath: index_path)
|
|
rmq.stylesheet.table_cell_height
|
|
end
|
|
|
|
def tableView(table_view, cellForRowAtIndexPath: index_path)
|
|
data_row = @data[index_path.row]
|
|
|
|
cell = table_view.dequeueReusableCellWithIdentifier(TABLE_CELL_ID) || begin
|
|
rmq.create(TableCell, :table_cell, reuse_identifier: TABLE_CELL_ID).get
|
|
end
|
|
|
|
cell.update(data_row)
|
|
cell
|
|
end
|
|
|
|
# Remove if you are only supporting portrait
|
|
def supportedInterfaceOrientations
|
|
UIInterfaceOrientationMaskAll
|
|
end
|
|
|
|
# Remove if you are only supporting portrait
|
|
def willAnimateRotationToInterfaceOrientation(orientation, duration: duration)
|
|
rmq.all.reapply_styles
|
|
end
|
|
end
|