Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.82 KB | None | 0 0
  1. //
  2. // Created by tuule on 16.01.2018.
  3. // Copyright (c) 2018 Stas Chmilenko. All rights reserved.
  4. //
  5.  
  6. import UIKit
  7. import Siesta
  8.  
  9. class ContestTrackListViewController: UITableViewController, ResourceObserver, ContestInfoHeaderDelegate  {
  10.     func showContestRules() {
  11.        
  12.     }
  13.     func resourceChanged(_ resource: Resource, event: ResourceEvent) {
  14.         tableView.reloadData()
  15.     }
  16.    
  17.     private var contestResource : Resource?
  18.  
  19.    
  20.     var contestId : Int = 0 {
  21.         didSet {
  22.             contestResource = ContestsService.contest(contestId)
  23.             contestResource?.addObserver(self)
  24.             contestResource?.loadIfNeeded()
  25.         }
  26.         willSet {
  27.             contestResource?.removeObservers(ownedBy: self)
  28.         }
  29.     }
  30.    
  31.     override func viewDidLoad() {
  32.         super.viewDidLoad()
  33.        
  34.         tableView.estimatedRowHeight = 220
  35.         tableView.rowHeight = UITableViewAutomaticDimension
  36.         tableView.register(ContestInfoHeaderView.self)
  37.     }
  38.    
  39.    
  40. }
  41.  
  42.  
  43. extension ContestTrackListViewController {
  44.  
  45.     override func numberOfSections(in tableView: UITableView) -> Int {
  46.         return 2
  47.     }
  48.    
  49.     override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  50.         if section == 0 {
  51.             return 1
  52.         }
  53.        
  54.         return 0
  55.     }
  56.    
  57.     override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  58.         if (indexPath.section == 0){
  59.             let cell: ContestInfoHeaderView = tableView.dequeueReusableCell(forIndexPath: indexPath)
  60.             cell.delegate = self
  61.             cell.contest = contestResource?.latestData?.typedContent()
  62.             return cell
  63.         } else {
  64.             return UITableViewCell()
  65.         }
  66.     }
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement