为什么在运行时会出现我的UITableViewCells子类?

时间:2015-09-29 17:54:08

标签: swift uitableview storyboard

当我对其进行线框化时,单元格嵌套在TableView上方。我的项目结构是我有一个主视图控制器和一个TableView的子类,它也使用我子类化的TableViewCell。一切都到位,我不知道它为什么没有显示。

import UIKit

class ViewController: UIViewController{

    @IBOutlet weak var tv: TaskTableView!



    override func viewDidLoad() {
        super.viewDidLoad()

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

    }
    }

我的UITableView的子类。

import UIKit

class TaskTableView: UITableView, UITableViewDelegate, UITableViewDataSource  {
    var title: String = ""
    var detail: String = ""
    var time: NSDate = NSDate()
    var data = ["asdf","asdf","sadf"]

    init(frame: CGRect, title: String, detail: String, time: NSDate)
    {
        self.title = title
        self.detail = detail
        self.time = time
        super.init(frame: frame, style: UITableViewStyle.Plain)


    }
    required init?(coder aDecoder: NSCoder)
    {
        super.init(coder: aDecoder)
    }


    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return data.count
    }
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        tableView.registerNib(UINib(nibName: "NewTVCell", bundle: nil), forCellReuseIdentifier: "toDoCell")
        let cell = tableView.dequeueReusableCellWithIdentifier("toDoCell", forIndexPath: indexPath) as! NewTVCell
        cell.title.text = data[indexPath.row]
        return cell

    }

0 个答案:

没有答案