Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Created by tuule on 16.01.2018.
- // Copyright (c) 2018 Stas Chmilenko. All rights reserved.
- //
- import UIKit
- import Siesta
- class ContestTrackListViewController: UITableViewController, ResourceObserver, ContestInfoHeaderDelegate {
- func showContestRules() {
- }
- func resourceChanged(_ resource: Resource, event: ResourceEvent) {
- tableView.reloadData()
- }
- private var contestResource : Resource?
- var contestId : Int = 0 {
- didSet {
- contestResource = ContestsService.contest(contestId)
- contestResource?.addObserver(self)
- contestResource?.loadIfNeeded()
- }
- willSet {
- contestResource?.removeObservers(ownedBy: self)
- }
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- tableView.estimatedRowHeight = 220
- tableView.rowHeight = UITableViewAutomaticDimension
- tableView.register(ContestInfoHeaderView.self)
- }
- }
- extension ContestTrackListViewController {
- override func numberOfSections(in tableView: UITableView) -> Int {
- return 2
- }
- override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- if section == 0 {
- return 1
- }
- return 0
- }
- override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- if (indexPath.section == 0){
- let cell: ContestInfoHeaderView = tableView.dequeueReusableCell(forIndexPath: indexPath)
- cell.delegate = self
- cell.contest = contestResource?.latestData?.typedContent()
- return cell
- } else {
- return UITableViewCell()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement