ios UITableView自定义单元格中的文本到达屏幕末尾时自动换行(Swift)

wn9m85ua  于 2023-02-01  发布在  iOS
关注(0)|答案(3)|浏览(154)

我有一个从数据库加载数据的表,但问题是如果加载的文本太长,它就会离开屏幕。我正在尝试找到一种方法,使文本转到下一行,并使单元格自动调整大小以适应这种变化。有人知道这是如何做到的吗?单元格有三个标签,但其中一个是允许多行的。
编辑:
我让它使用自动约束工作,但我如何调整表单元格的大小,使实际的项目适合在单元格内,而不超过单元格边界?

dffbzjpn

dffbzjpn1#

将“行”的标签编号设置为零。并将“换行符”设置为“自动换行”

iq0todco

iq0todco2#

添加这两个方法沿着上面的代码修复了自定义字体的问题

tamilRow.textLabel?.numberOfLines=0
tamilRow.textLabel?.lineBreakMode = NSLineBreakMode.ByWordWrapping

函数表格视图(表格视图:UITableView,索引路径处的行高度索引路径:NSIndexPath)-〉CGFloat {返回UITableViewAutomaticDimension }

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}
6rqinv9w

6rqinv9w3#

雨燕5号

let unselectedCellHeight: CGFloat = 130.0

func tableView(_: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        
        if selectedCellIndexPath == indexPath {
            //return selectedCellHeight
            return UITableView.automaticDimension
        }
       return unselectedCellHeight
        

    }

相关问题