Swift /如何调用tableViewCell的textLabel.text值?

时间:2016-08-03 23:26:43

标签: ios swift tableview

我有一个带有Outlet的UITableViewCell的子类。

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

tableView是UIViewController的一部分

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

我的NewUserTweetVC有一个带按钮的顶部工具栏

    @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的值?非常感谢帮助。

1 个答案:

答案 0 :(得分:3)

您正在此处设置textView的文字(来自@IBOutlet weak var textView: UITextView!):textView.text = "What's on your mind?"。这 cell.textLabel!.text相同。

cell.textLabel是标准UITableViewCellStyles中使用的UITableViewCell的自动生成参数。

您需要坚持使用textView到处或textLabel。