Skip to content

Instantly share code, notes, and snippets.

@serhatsezer
Created October 19, 2017 13:19
Show Gist options
  • Save serhatsezer/b70075ebc35a74f920c4ba230b950953 to your computer and use it in GitHub Desktop.
Save serhatsezer/b70075ebc35a74f920c4ba230b950953 to your computer and use it in GitHub Desktop.
// 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