2016-08-03 72 views
1

我有一個Outlet的UITableViewCell的子類。Swift /如何調用tableViewCell的textLabel.text值?

class UserNewPostCell: UITableViewCell { 
@IBOutlet weak var textView: UITextView! 

一個UIViewController

class NewUserTweetVC: UIViewController, UITableViewDataSource, UITableViewDelegate { 
@IBOutlet weak var tableView: UITableView! 

我NewUserTweetVC的IST的tableView部分具有頂工具欄與按鈕

@IBAction func toolbarPostButton(sender: AnyObject, date: NSDate) { 

    let indexPath = NSIndexPath(forRow: 0, inSection: 0) 
    let cell = tableView.cellForRowAtIndexPath(indexPath) as! UserNewPostCell 

    let testTweet = cell.textLabel!.text 

    postTweet(testTweet!, date: NSDate()) 

} 

問題:cell.textLabel!.text =零。爲什麼?佔位符文本是「你在想什麼?」並確保我添加了:

override func awakeFromNib() { 
    super.awakeFromNib() 
    textView.text = "What's on your mind?" 

給細胞。我如何以我需要的方式獲得textLabel.text的價值?非常感謝幫助。

回答

3

您正在設置textView的文本(從@IBOutlet weak var textView: UITextView!):textView.text = "What's on your mind?"。這是而不是cell.textLabel!.text相同。

cell.textLabel是用於標準UITableViewCellStyles中的UITableViewCell的自動生成參數。

您需要堅持使用textView無處不在或textLabel。

+0

是的......當然......你是對的......這是一個自動代碼填寫的錯字......我沒有注意到並且需要差不多一個小時來研究錯誤......我恨自己...謝謝 –

+0

哈哈不用擔心,我們都會犯這樣的錯誤!這聽起來像常識,但如果你從電腦中休息5-10分鐘,然後回來,你真的重新開始識別像這樣的煩人的錯誤 –

相關問題