我正在构建一个应用程序,让用户创建一个由标题和文本组成的“故事”。
我正在实现一个显示所有已创建故事的 tableView。到目前为止一切正常。但这是我的问题:
当用户输入的标题或文本比 tableViewCell 能够显示的更长时,该单元格根本不会显示。其他名字较短的人仍然这样做。
我正在使用单元格样式“字幕”。
如何限制单元格中显示的文本数量以及导致此错误的原因?因为即使我找到了修复它的方法,屏幕上的文本可能仍然存在问题。
这是我UITableViewController
课堂上的代码:
class StoryTableViewController: UITableViewController {
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return savedStories.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath)
cell.textLabel?.text = savedStories[indexPath.row].title
cell.detailTextLabel?.text = savedStories[indexPath.row].text
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// Uncomment the following line to preserve selection between presentations
// self.clearsSelectionOnViewWillAppear = false
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
这是界面生成器的 UI 屏幕截图: