tableview在使用xib单元格时找到nil

时间:2016-08-08 18:41:44

标签: ios iphone swift uitableview

我试图在表格视图中使用xib文件作为单元格。但它说"意外地发现了nil,同时打开了一个Optional值"在registerNib上。我认为这是关于引用插座,但我不知道它为什么会发生。 我的观点如下:

enter image description here

如图所示,表视图位于Play Video View Controller内。

我的viewDidLoad是:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    self.tableView.registerNib(UINib(nibName: "NewestTableViewCell", bundle: nil), forCellReuseIdentifier: "NewestTableViewCell")
}

和表视图方法:

// MARK: - Table view data source
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return 1
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return video.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell : NewestTableViewCell = tableView.dequeueReusableCellWithIdentifier("NewestTableViewCell") as! NewestTableViewCell

    let vd = video[indexPath.row]

    cell.title.text = vd.title
    cell.title.textAlignment = .Right
    cell.duration.layer.borderColor = UIColor.whiteColor().CGColor
    cell.duration.layer.borderWidth = 1.0
    cell.duration.layer.cornerRadius = 3.0
    cell.duration.clipsToBounds = true
    cell.duration.text = vd.length
    imageDl(vd.imageUrl){ image in
        cell.videoImage.image = image
    }
    cell.time.text = vd.published
    cell.time.textAlignment = .Right
    cell.viewed.text = vd.view
    cell.viewed.textAlignment = .Right


    return cell
}

我在其他TableViewControllers中使用了这个nib,但是当在包含tableView的UIViewController中使用时,它无法正常工作。是什么原因造成的?

感谢

1 个答案:

答案 0 :(得分:1)

行中唯一可以强行解开的是tableView。检查其参考插座。