Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UITableView中显示长文件名的最佳方式是什么_Iphone - Fatal编程技术网

Iphone 在UITableView中显示长文件名的最佳方式是什么

Iphone 在UITableView中显示长文件名的最佳方式是什么,iphone,Iphone,我有一些源代码可以在一个视图中显示所有文件名 我注意到如果文件名太长,例如filenameabcdefghklmn.dat,它将显示filenameabcde 我希望知道在UITABLEVIEW中显示长文件名的最佳方式是什么 谢谢 interdev允许旋转到横向模式。或者使用较小的字体。或者让标签用“…”省略号缩写 在这里您可以做的事情不多。在同一行的两行中显示长名称 像 自定义表格单元格并将字符串直接绘制到表格单元格的视图中 您可以使用sizeWithFont:constrainedToSiz

我有一些源代码可以在一个视图中显示所有文件名

我注意到如果文件名太长,例如filenameabcdefghklmn.dat,它将显示filenameabcde

我希望知道在UITABLEVIEW中显示长文件名的最佳方式是什么

谢谢


interdev允许旋转到横向模式。或者使用较小的字体。或者让标签用“…”省略号缩写


在这里您可以做的事情不多。

在同一行的两行中显示长名称


自定义表格单元格并将字符串直接绘制到表格单元格的视图中

您可以使用
sizeWithFont:constrainedToSize:
计算字符串的大小,以便适当调整单元格的大小

这篇文章可能会帮助你:


您可以设置要在其中输入文本的标签的标签属性,如:

[lbl setNumberOfLines:0];
[lbl setLineBreakMode:UILineBreakModeCharacterWrap];
现在,如果文件名不在一行中,它将在下一行中显示文件名

您还需要调整标签高度

希望这有帮助

谢谢

Madhup

您可以使用

cell.textLabel.numberOfLines=3;

cell.textLabel.lineBreakMode=UILineBreakModeWordWrap;

将此代码放在
cellforrowatinexpath
tableview委托方法中。

请注意,如果支持编辑表格,则应将行数设置为实际行数,而不是0。如果使用0,则进入编辑模式时字符串可能重叠。
cell.textLabel.numberOfLines=3;

cell.textLabel.lineBreakMode=UILineBreakModeWordWrap;