//
//  ViewController.swift
//  TwitterDemo
//
//  Created by 李 on 16/4/24.
//  Copyright © 2016年 李. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    // MARK: - 私有控件
    private lazy var tableView = UITableView(frame: UIScreen.mainScreen().bounds, style: .Plain)
    //MARK: - 视图模型
    private lazy var viewModel = ViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupUI()
        // 加载数据
        viewModel.analysisData { (dataList) in
        }
    }
}

// MARK: - UITableViewDataSource, UITableViewDelegate
extension ViewController:UITableViewDataSource, UITableViewDelegate {
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return viewModel.dataList.count
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! TableViewCell
        cell.user = viewModel.dataList[indexPath.row]
        return cell
    }
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        tableView.deselectRowAtIndexPath(indexPath, animated: false)
    }
    
}


// MARK: - UI设计
extension ViewController {
    func setupUI() {
        navigationItem.title = "Twitter"
        view.addSubview(tableView)
        
        tableView.estimatedRowHeight = 80
        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.delegate = self
        tableView.dataSource = self
        
        tableView.registerClass(TableViewCell.self, forCellReuseIdentifier: "cell")
    }
}

