2017-06-20 56 views
-1

我的自定義tableview單元格有一個標籤和textview。當我運行應用程序時,我只看到標籤而不看到textview。爲什麼我的UITextView沒有顯示在我的Swift/iOS應用程序的自定義表格單元中?

這是我的看法

enter image description here

這裏是我的ViewController:

class PostTableViewCell: UITableViewCell { 
    @IBOutlet weak var authorAndTimeLabel: UILabel! 
    @IBOutlet weak var textTextView: UITextView! 
} 

class WallViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 

    @IBOutlet weak var postTableView: UITableView! 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 5 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(withIdentifier: "postcell", for: indexPath) as! PostTableViewCell 
     cell.authorAndTimeLabel?.text = "foo" 
     cell.textTextView?.text = "bar" 

     return cell 
    } 
} 

這是我所看到的,當我運行的應用程序:

enter image description here

我在int中正確設置類erface builder和所有的網點都是正確的。

這裏是textViews約束

enter image description here

它的顯示位置,大小和滾動內容大小曖昧TextView的和位置是不明確的標籤,但我不明白爲什麼,因爲我爲文本視圖的所有四邊設置約束,併爲標籤的左上角設置約束。這應該不夠嗎?

enter image description here

爲什麼TextView中沒有顯示?

如何讓它顯示一段文字?

+0

你添加了約束嗎? ,&使用具有某些值的'hightForRowForIndexpath'。 – Jack

+1

您是否嘗試過使用'Debug View Hierarchy'? – ovo

+0

@ovov當我調試視圖層次結構時,textview似乎並不存在。 –

回答

1

第一設定的TextView寬度固定的(即100或150)

附加協議:

UITextViewDelegate 

在在IndexPath cellForRow mehod添加

cell.textviewDemo.delegate = self 

添加委託方法結束編輯當按回車

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 
    if (text == "\n") 
    { 

     self.view.endEditing(true); 
     return false; 
    } 
    return true 
} 
+0

如何將textView寬度設置爲固定?我無法找到該設置。 –

相關問題