mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
table view data source & selectable table view delegate Change-Id: I90fbd61e271db3754c13bd0069b95c2026de6814
41 lines
1.1 KiB
C++
41 lines
1.1 KiB
C++
#include "tab_table_controller.h"
|
|
|
|
namespace Shared {
|
|
|
|
TabTableController::TabTableController(Responder * parentResponder, TableViewDataSource * dataSource) :
|
|
DynamicViewController(parentResponder),
|
|
m_dataSource(dataSource)
|
|
{
|
|
}
|
|
|
|
void TabTableController::didBecomeFirstResponder() {
|
|
app()->setFirstResponder(selectableTableView());
|
|
}
|
|
|
|
void TabTableController::viewWillAppear() {
|
|
DynamicViewController::viewWillAppear();
|
|
selectableTableView()->reloadData();
|
|
}
|
|
|
|
void TabTableController::willExitResponderChain(Responder * nextFirstResponder) {
|
|
if (nextFirstResponder == tabController()) {
|
|
selectableTableView()->deselectTable();
|
|
selectableTableView()->scrollToCell(0,0);
|
|
}
|
|
}
|
|
|
|
SelectableTableView * TabTableController::selectableTableView() {
|
|
return (SelectableTableView *)view();
|
|
}
|
|
|
|
View * TabTableController::loadView() {
|
|
return new SelectableTableView(this, m_dataSource, 0, 0, Metric::CommonTopMargin, Metric::CommonRightMargin, Metric::CommonBottomMargin, Metric::CommonLeftMargin, this, this, true, true);
|
|
}
|
|
|
|
void TabTableController::unloadView(View * view) {
|
|
delete view;
|
|
}
|
|
|
|
}
|
|
|