Created
October 19, 2017 13:19
-
-
Save serhatsezer/b70075ebc35a74f920c4ba230b950953 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // OrderDataSource.swift | |
| class OrderDataSource: NSObject, UITableViewDataSource { | |
| fileprivate let data: [OrdersViewModel] = [ | |
| OrdersViewModel(model: Order(name: "Order - 1", description: "Description - 1", price: 100)), | |
| OrdersViewModel(model: Order(name: "Order - 2", description: "Description - 2", price: 200)), | |
| OrdersViewModel(model: Order(name: "Order - 3", description: "Description - 3", price: 300)), | |
| OrdersViewModel(model: Order(name: "Order - 4", description: "Description - 4", price: 400)), | |
| OrdersViewModel(model: Order(name: "Order - 5", description: "Description - 5", price: 500)) | |
| ] | |
| func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | |
| return data.count | |
| } | |
| func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | |
| let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) | |
| let model = data[indexPath.row] | |
| cell.textLabel?.text = model.title | |
| return cell | |
| } | |
| } | |
| // CompletedOrdersDataSource.swift | |
| class CompletedOrdersDataSource: NSObject, UITableViewDataSource { | |
| fileprivate let data: [CompletedOrderViewModel] = [ | |
| CompletedOrderViewModel(model: CompletedOrder(name: "Completed order 1", description: "This order completed", completedDate: "19/10/2017", userRating: 5.0, price: 1240)), | |
| CompletedOrderViewModel(model: CompletedOrder(name: "Completed order 2", description: "This order completed", completedDate: "10/09/2017", userRating: 1.0, price: 900)) | |
| ] | |
| func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { | |
| return data.count | |
| } | |
| func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { | |
| let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) | |
| let completedOrderModel = data[indexPath.row] | |
| cell.textLabel?.text = completedOrderModel.title | |
| return cell | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment