为什么我的UITextView没有显示在我的Swift/iOS应用程序中';s自定义表格单元格?
我的自定义tableview单元格具有标签和文本视图。当我运行应用程序时,我只看到标签,而不是文本视图 这是我的看法 这是我的ViewController:为什么我的UITextView没有显示在我的Swift/iOS应用程序中';s自定义表格单元格?,ios,swift,uitableview,Ios,Swift,Uitableview,我的自定义tableview单元格具有标签和文本视图。当我运行应用程序时,我只看到标签,而不是文本视图 这是我的看法 这是我的ViewController: class PostTableViewCell: UITableViewCell { @IBOutlet weak var authorAndTimeLabel: UILabel! @IBOutlet weak var textTextView: UITextView! } class WallViewControlle
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
}
}
以下是我运行应用程序时看到的内容:
我在interface builder中正确设置了类,并且所有插座都正确
以下是文本视图约束
它显示位置、大小和可滚动内容大小对于textview不明确,而位置对于标签不明确,但我不明白为什么,因为我为textview的所有四个边设置了约束,并为标签的左上角设置了约束。这还不够吗
为什么文本视图不显示
如何让文本段落显示?首先将文本视图宽度设置为固定宽度(即100或150) 添加协议:
UITextViewDelegate
在cellForRow在Indexath mehod添加
cell.textviewDemo.delegate = self
按return键时,添加委托方法以结束编辑
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if (text == "\n")
{
self.view.endEditing(true);
return false;
}
return true
}
是否添加了约束条件&使用带有某些值的
hightForRowForIndexpath
。是否尝试使用Debug View Hierarchy
?@ovov调试视图层次结构时,textview似乎不在那里。@matt它已连接到textview,并且约束条件很好。我贴了一张他们的照片。我不知道还需要调试什么。我已经检查了我能想到的一切。@Jack我已经发布了限制条件。为什么我需要使用hightForRowForIndexpath?tableView似乎显示良好。如何将textView宽度设置为固定?我找不到那种背景。