我正在尝试基于一个数据数组"tableData“创建一个表。
行数将有所不同。
要创建表,必须将“对齐”数据与数据匹配。
我无法创建一个只包含.left、.center或.right变量的数组来匹配数据。它们不是刺或刺等等..。
那么,如何将对齐行设置为等于数据行?
do {
try table.generateCells(
data:tableData,
alignments: [
[.center, .right, .right, .right],
[.center, .right, .right, .right],
[.center, .right, .right, .right],
[.center, .right, .right, .right]
]
)
}它不显示您可以用一个条目设置所有行。必须是与行号匹配的数组。
https://github.com/Techprimate/TPPDF
谢谢。
发布于 2019-01-18 12:47:27
我是TPPDF的创建者。
在开发过程中,我设计了类似于流行的字处理软件(如Microsoft或LibreOffice )的表,在这些软件中,您可以更改每个单元格的对齐方式。
到目前为止,还不可能设置默认的对齐方式,因此最简单的方法是将数据映射到对齐(正如您在代码示例中所做的)。
如果您想要更短的语法,我可以建议如下:
let tableData: [[String]] = [...] // This is your nested data
let alignments = tableData.map { $0.map { _ in PDFTableCellAlignment.right }}我们总是开放的新功能和增强,请随时创建一个问题,甚至更好的实现与默认的对齐值,并提出一个拉请求的Github。
发布于 2019-01-16 04:35:38
我觉得这个很管用。也许有人有更好的方法?
使用"PDFTableCellAlignment“设置对齐数组允许我设置.right、.left、.center变量。
var tableData = [[String]]()
var align = [[PDFTableCellAlignment]]()
for item in self.d!{
let c = [ .... ]
tableData.append(c)
align.append([.right, .right, .right, .right])
}期待着其他人的想法。
谢谢。
https://stackoverflow.com/questions/54210397
复制相似问题