Ios 为什么在textview中自动换行?

Ios 为什么在textview中自动换行?,ios,swift,textview,line,break,Ios,Swift,Textview,Line,Break,我正在尝试做一个自定义表格单元格。我在我的手机内的视图中添加了一个文本字段,并在其中添加了一些文本。但有时里面的文字会随意换行。我认为这是textfields的问题,所以我用textView替换它,但问题仍然存在……有什么想法吗 这里有一个图像: 正如你所看到的,他们得到了不同的换行符,而不是随意地适应整条线,他们得到了一个换行符并开始了一条新的线 以下是我在textview中放置文本的代码: var dataArray = [1 : "Università di Messina Univer

我正在尝试做一个自定义表格单元格。我在我的手机内的视图中添加了一个文本字段,并在其中添加了一些文本。但有时里面的文字会随意换行。我认为这是textfields的问题,所以我用textView替换它,但问题仍然存在……有什么想法吗

这里有一个图像:

正如你所看到的,他们得到了不同的换行符,而不是随意地适应整条线,他们得到了一个换行符并开始了一条新的线

以下是我在textview中放置文本的代码:

var dataArray = [1 : "Università di Messina Università di Messina Università Università di Messina Università Università di Messina Università di Messina Università Università di Messina Università niversità di Messina orem ipsum dolo Lorem ipsum dolo Lorem ipsum dolo Lorem ipsum dolo Lorem ipsum dolo " ,2 : "Università degli studi di Giurisprundeza di Bologna di Roma",3 :"Università di Messina Università di Messina Università Università di Messina Università Università di Messina Università di Messina Università Università di Messina Università niversità ", 4 : "Università degli studi di Giurisprundeza di Bologna di Roma",5 :"Università di Messina Università di Messina Università Università di Messina Università Università di Messina Università di Messina Università Università di Messina Università niversità ",6 : "Università degli studi di Giurisprundeza di Bologna di Roma",7 :"Università di Messina Università di Messina Università Università di Messina Università Università di Messina Università di Messina Università Università di Messina Università niversità "]

var nomeArray = [1 : "asdarar awraw e awrawr awrawr hanno commentato questo elemento dsa asdasd" ,2 : "asdarar awraw e awrawr awrawr hanno commentato questo elemento dsa asdasd",3 :"asdarar awraw e awrawr awrawr hanno commentato questo elemento dsa asdasd",4 :"asdarar awraw e awrawr awrawr hanno commentato questo elemento dsa asdasd",5 : "Gianluca Materia e Davide Iuffrida hanno commentato questo elemento dsa asdasd " ,6 : "dauwdga awitawht awtiawt awitawhot awitahwot awiotha awaiaw awruhatio awitahoiwtahowtoaiwthoiawoitagiotiwagotagotawgiotaogitoasitvai",7 : "Gianluca Materia e Davide Iuffrida hanno commentato questo elemento"]

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! customCell

    let yPositionHeader = cella.headerPost.frame.origin.y
    let heightHeader = cella.headerPost.frame.height

    let name = Array(nomeArray.values)[indexPath.row]
    cell.proprietario?.text = name

    cell.proprietario?.textAlignment = NSTextAlignment.Left;
    cell.proprietario?.font = UIFont.systemFontOfSize(13.0);
    cell.proprietario?.sizeToFit()

    let text = Array(dataArray.values)[indexPath.row]
    cell.miaLabel?.text = text
    cell.miaLabel?.frame.origin.y = yPositionHeader + heightHeader + 30

    cell.miaLabel?.numberOfLines = 0
    cell.miaLabel?.textAlignment = NSTextAlignment.Left;
    cell.miaLabel?.font = UIFont.systemFontOfSize(13.0);

    cell.miaLabel?.sizeToFit()

    let heightLabel = cell.miaLabel.frame.height
    let yPositionLabel = cell.miaLabel.frame.origin.y

    cell.azioniPost.frame.origin.y = yPositionLabel + heightLabel + 30

    let heightActionP = cella.azioniPost.frame.height
    let yPositionAzioniPost = cella.azioniPost.frame.origin.y

    cella.separatorPost.frame.origin.y = yPositionAzioniPost + altezzaAzioniPost 

    let heightSeparatorPost = cella.separatorPost.frame.height

    tabella.rowHeight = altezzaLabel + heightHeader + heightActionBar + heightSeparatorPost + 65
    return cella
}

class customCell: UITableViewCell
{
@IBOutlet weak var headerPost: UIView!
@IBOutlet var miPiace: UIButton?
@IBOutlet var Condividi: UIButton?
@IBOutlet weak var miaLabel: UILabel!
@IBOutlet weak var azioniPost: UIView!

@IBOutlet weak var proprietario: UITextView!
@IBOutlet weak var nomeCondividente: UILabel!
@IBOutlet weak var separatorPost: UIView!
}
编辑: 这就是我们的目的

首先,
UILabel
非常适合您的用例,您不需要
UITextView
UITextView
UILabel
可以显示多行文本,您只需将其
numberOfLines
属性设置为
0
,并将其换行模式设置为
Word Wrap

在您设计原型单元(或单元的xib)的故事板中,我猜您没有为
UILabel
的宽度设置任何约束。这意味着Interface Builder将使用脚本中的
UILabel的默认宽度,这并不总是意味着所有设备上的全屏宽度。

这就是它的用途

首先,
UILabel
非常适合您的用例,您不需要
UITextView
UITextView
UILabel
可以显示多行文本,您只需将其
numberOfLines
属性设置为
0
,并将其换行模式设置为
Word Wrap


在您设计原型单元(或单元的xib)的故事板中,我猜您没有为
UILabel
的宽度设置任何约束。这意味着Interface Builder将使用
UILabel
在情节提要中的默认宽度,这并不总是意味着所有设备上的全屏宽度。

我不能使用自动布局。.需要其他解决方案吗。您的单元格是否会自动展开以适应其文本?或者文本是否会在单元格内滚动?单元格会自动展开以适应文本。如果没有自动布局,您如何做到这一点?正如您在代码中所看到的,在我根据文本行计算标签高度之前。然后我只计算动作选项卡栏“y位置”,最后我只将我的行高设置为labelHeight+动作栏Heights我不能使用自动布局..需要另一个解决方案我明白了。您的单元格是否会自动展开以适应其文本?或者文本是否会在单元格内滚动?单元格会自动展开以适应文本。如果没有自动布局,您如何做到这一点?正如您在代码中所看到的,在我根据文本行计算标签高度之前。然后我只计算动作选项卡栏的“y位置”,最后我只将我的rowHeight设置为labelHeight+actionBarHeight