应用场景
当我们使用表格显示数据时,如果数据源的数据长度不等,我们是很难在程序开发时就定义好表格每列的宽度,导致部分数据长度过长而不能在表格中全部显示,这样最终的显示可能会非常难以浏览。
所以我们能不能让表格的列宽自适应,根据当前列的所有字符串的最长长度来设定该列的宽度?答案是肯定的,需要一点小技巧。
代码展示
思路分享
先转置数据源的二维数组,以列单位进入循环,查找每列的字符串的最大长度,然后将最大长度乘以一个比例a(我这里是10),得到的值设定到每列的列宽属性中即可。
a就是一个字符的长度,根据当前的字体大小改变。
如果有列首字符串,也可以把列首字符串数组并入到二维数组中后再进行相应处理。
源码就不分享了,上面的图片还是很直观的。如果这篇文章对你有用,请给我点赞吧。