OStack程序员社区-中国程序员成长平台

标题: ios - 如何在表格中的单元格中获取标签以继续下一行而不是截断屏幕? (xcode 8) [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 00:25
标题: ios - 如何在表格中的单元格中获取标签以继续下一行而不是截断屏幕? (xcode 8)

所以基本上我将文本从数组加载到表格 View 的单元格中,但不是像我想要的那样继续到下一行,输入的文本标签在单个单元格中被截断屏幕。我在网上查看,它说将 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
}



Best Answer-推荐答案


您的 cellForRowAt 方法代码是正确的。你需要做一些与行高相关的事情。 在 viewDidLoad() 方法中将 tableview 行高设置为 UITableViewAutomaticDimension

yourTableview.rowHeight = UITableViewAutomaticDimension
yourTableview.estimatedRowHeight = 44

您可以在 Controller 中添加 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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4