我有一個長文本顯示在TableCell中。當在第二行顯示字符時,是否有任何方法將第二行中的開始頁邊距與第一行相同?查看屏幕截圖here:佈局纏繞到第二行時,佈局有點雜亂。在表格單元格中顯示長文本標籤,但是如何在Swift的第二行添加邊距?
我知道每個長文的開頭緣顯示,我用UITableView
自定義單元格,我的Lines
標籤數量設置爲0,並設置Line Breaks
爲`自動換行。
我有一個長文本顯示在TableCell中。當在第二行顯示字符時,是否有任何方法將第二行中的開始頁邊距與第一行相同?查看屏幕截圖here:佈局纏繞到第二行時,佈局有點雜亂。在表格單元格中顯示長文本標籤,但是如何在Swift的第二行添加邊距?
我知道每個長文的開頭緣顯示,我用UITableView
自定義單元格,我的Lines
標籤數量設置爲0,並設置Line Breaks
爲`自動換行。
您應該通過約束指定標籤的位置並在其中添加間距。您可以將它附加到父容器的前端和後端,並在其中添加/減去邊距。這可以很好地適應您的應用可能遇到的所有尺寸。
我會推薦這:
cell.resultLine.lineBreakMode = .byClipping
cell.resultLine.textAlignment = .right
我也建議,如果AcronymTableViewCell
沒有做太多,正常細胞具有顯示文本(通過cell.textlabel?.text
)的能力,以及圖像(通過cell.imageView?.image
)
我用
FUNC的tableView(_的tableView:UITableView的,indentationLevelForRowAt indexPath:IndexPath) - > int和layoutSubview在TableViewCell
這兩個方法與tabelviewcontroller很好,但在viewController + tableView下不太好。
謝謝!我在那裏添加了單元格邊距,但似乎不起作用。 –
在StackOverflow上正確回答「謝謝」的接受方式是接受答案:-)(它也會讓你獲得一些積分) – Patru
這裏是代碼: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 恢復單元 } } –