2017-05-21 58 views
0

我有一個長文本顯示在TableCell中。當在第二行顯示字符時,是否有任何方法將第二行中的開始頁邊距與第一行相同?查看屏幕截圖here:佈局纏繞到第二行時,佈局有點雜亂。在表格單元格中顯示長文本標籤,但是如何在Swift的第二行添加邊距?

我知道每個長文的開頭緣顯示,我用UITableView自定義單元格,我的Lines標籤數量設置爲0,並設置Line Breaks爲`自動換行。

回答

0

您應該通過約束指定標籤的位置並在其中添加間距。您可以將它附加到父容器的前端和後端,並在其中添加/減去邊距。這可以很好地適應您的應用可能遇到的所有尺寸。

+0

謝謝!我在那裏添加了單元格邊距,但似乎不起作用。 –

+0

在StackOverflow上正確回答「謝謝」的接受方式是接受答案:-)(它也會讓你獲得一些積分) – Patru

+0

這裏是代碼:func tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath ) - > UITableViewCell如果let cell = tableView.dequeueReusableCell(withIdentifier:「ResultsCell」,for:indexPath)as?UITableViewCell { ? AcronymTableViewCell { 令結果= totalResultList [indexPath.row] cell.layoutMargins = UIEdgeInsetsMake(0,-15,0,0) cell.resultLine.text =導致 cell.resultLine.numberOfLines = 0 cell.resultLine.lineBreakMode = NSLineBreakMode.byWordWrapping 恢復單元 } } –

0

我會推薦這:

cell.resultLine.lineBreakMode = .byClipping 
cell.resultLine.textAlignment = .right 

我也建議,如果AcronymTableViewCell沒有做太多,正常細胞具有顯示文本(通過cell.textlabel?.text)的能力,以及圖像(通過cell.imageView?.image

0

我用

FUNC的tableView(_的tableView:UITableView的,indentationLevelForRowAt indexPath:IndexPath) - > int和layoutSubview在TableViewCell

這兩個方法與tabelviewcontroller很好,但在viewController + tableView下不太好。

相關問題