2016-08-03 6 views
1

私はアウトレットを持つUITableViewCellのサブクラスを持っています。Swift/tableViewCellのtextLabel.text値を呼び出す方法は?

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

のUIViewController

のにtableViewイスト一部
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 = nilを。どうして?プレースホルダテキストは「あなたの心に何がありますか?」私が追加したことを確認する:

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

セルに。 textLabel.textの価値を私が必要とする方法でどうやって得るのですか?ヘルプは非常に感謝しています。

答えて

3

ここでは、テキストビューのテキスト(@IBOutlet weak var textView: UITextView!)を設定しています:textView.text = "What's on your mind?"。これはではなく、cell.textLabel!.textと同じです。

cell.textLabelは、標準UITableViewCellStylesで使用されるUITableViewCellの自動生成パラメータです。

あなたはどこにでもtextViewやtextLabelを使用する必要があります。

+0

はい...もちろん...あなたは正しいのです...それは自動コード埋め込みのタイプミスです...私は間違いを調査することに気づいておらず、ほぼ1時間必要でした...私は自分を憎む...ありがとう –

+0

母は心配しない、私たちはすべてこのような間違いをする!常識のように聞こえるかもしれませんが、コンピュータから5〜10分間休憩して戻ってくると、このような厄介なバグを識別するための新しい始まりが本当に得られます –

関連する問題