Swift - Erro: inesperadamente encontrado nulo ao desembrulhar um valor opcional

Estou criando um aplicativo no Swift, mas continuo recebendo um erro na minha classe TableViewController. Não consegui encontrar nenhuma maneira de corrigir isso e continuei recebendo este erro:

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!  {
        let cell : TextTableViewCell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath : indexPath!) as TextTableViewCell

    let madan : PFObject = self.timeLineData.objectAtIndex(indexPath!.row) as PFObject

    cell.timestampLabel.alpha = 0
    cell.usernameLabel.alpha = 0
    cell.madanTextView.alpha = 0

    cell.madanTextView.text = madan.objectForKey("content") as String

    var dateFormatter : NSDateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MM-dd-yyyy HH:mm"
    cell.timestampLabel.text = dateFormatter.stringFromDate(madan.createdAt)

    var findSender : PFQuery = PFUser.query()
    findSender.whereKey("objectId", equalTo: madan.objectForKey("sender").objectId)
    var i = 1
    findSender.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if !error {
            let user : PFUser = (objects as NSArray).lastObject as PFUser // Error here

            cell.usernameLabel.text = user.username 

            UIView.animateWithDuration(0.5, animations: {

                cell.timestampLabel.alpha = 1
                cell.usernameLabel.alpha = 1
                cell.madanTextView.alpha = 1

            })
        }
    }    
    return cell
}

Não consigo encontrar nenhuma maneira de corrigir isso.

questionAnswers(2)

yourAnswerToTheQuestion