因此,基本上我是将文本从数组加载到表格视图中的单元格中,但是输入的文本标签不是像我想要的那样继续进行下一行,而是在单个单元格中切断了屏幕。我在网上查看,并说将numberOfLines设置为0,将lineBreakMode设置为NSLineBreakingByWordWrapping,但是它不起作用。我究竟做错了什么?谢谢!

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "homeSeries", for: indexPath)

    // Configure the cell...

    cell.textLabel?.text = dataArrayRelease[indexPath.row] + " " + dataArraySeries[indexPath.row] + " by " + dataArrayGroup[indexPath.row]
    cell.textLabel?.numberOfLines = 0
    cell.textLabel.lineBreakMode = NSLineBreakByWordWrapping

    return cell
}

最佳答案

您的cellForRowAt方法代码正确。您需要做一些与行高有关的工作。
UITableViewAutomaticDimension方法中将表格视图行高设置为viewDidLoad()

yourTableview.rowHeight = UITableViewAutomaticDimension
yourTableview.estimatedRowHeight = 44



您可以在控制器中添加Bellow UITableViewDelegate方法
 func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
        return 44
    }

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return UITableViewAutomaticDimension
    }

关于ios - 如何获取表中单元格中的标签以继续下一行而不是切断屏幕? (xcode 8),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43133261/

10-10 21:02