我有一个带有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的值?非常感谢帮助。
答案 0 :(得分:3)
您正在此处设置textView的文字(来自@IBOutlet weak var textView: UITextView!
):textView.text = "What's on your mind?"
。这 与cell.textLabel!.text
相同。
cell.textLabel是标准UITableViewCellStyles中使用的UITableViewCell的自动生成参数。
您需要坚持使用textView到处或textLabel。