繁体   English   中英

删除标签末尾的Unicode不间断空格

[英]Unicode non-breaking space is removed end of label

我正在使用tableview,我使用一个单元格来创建许多列。我的列号没有修复,所以我不得不在cellForRowAt函数中使用for循环创建列。我想在我的单元格中的标签之间给出一些空格。这块代码成功地将不间断的空格插入标签的头部,但它会删除标签的末尾。谢谢您的帮助。

        let spaces = String(repeating:"\u{00A0}",count : columnSpaceCount)
        if globalSubviewHeaderStructArray[i].type == "numeric"{
            if globalSubviewHeaderStructArray[i].digitsAfterComma != "0" {
                var dataNumber = applyComma(comma : globalSubviewHeaderStructArray[i].digitsAfterComma , data : globalSubviewDataArray[indexPath.row][i])
                var newString = "\(spaces)\(checkCurrency(option: globalSubviewHeaderStructArray[i].currency, data: dataNumber))\(spaces)"
                newLabel.text = newString
            }else{
                var newString = "\(spaces)\(checkCurrency(option: globalSubviewHeaderStructArray[i].currency, data: globalSubviewDataArray[indexPath.row][i]))\(spaces)"
                newLabel.text = newString
            }
        }else{
            var newString = "\(spaces)\(checkCurrency(option: globalSubviewHeaderStructArray[i].currency, data: globalSubviewDataArray[indexPath.row][i]))\(spaces)"
            newLabel.lineBreakMode = .byTruncatingMiddle
            newLabel.text = newString
        }

我想在我的单元格中的标签之间留出一些空格

不要通过弄乱标签的内容来做到这一点。 通过弄乱标签本身的位置/大小来做到这一点。 标签之间插入实际空格 (即空像素)。

在插入之间空间UILabels一个内UITableViewCell ,设置自动布局Contraints ,无论是在Storyboard或代码。 根据目标的iOS版本,嵌入UILabelsStackView可能是最简单的方法,但它在iOS中的可用> =只有8。

选择标签:

选择Embed in - > Stack View

设定间距:

还可以根据需要设置StackView

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM