首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TPPDF表格对齐

TPPDF表格对齐
EN

Stack Overflow用户
提问于 2019-01-16 04:23:12
回答 2查看 216关注 0票数 0

我正在尝试基于一个数据数组"tableData“创建一个表。

行数将有所不同。

要创建表,必须将“对齐”数据与数据匹配。

我无法创建一个只包含.left、.center或.right变量的数组来匹配数据。它们不是刺或刺等等..。

那么,如何将对齐行设置为等于数据行?

代码语言:javascript
复制
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

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-18 12:47:27

我是TPPDF的创建者。

在开发过程中,我设计了类似于流行的字处理软件(如Microsoft或LibreOffice )的表,在这些软件中,您可以更改每个单元格的对齐方式。

到目前为止,还不可能设置默认的对齐方式,因此最简单的方法是将数据映射到对齐(正如您在代码示例中所做的)。

如果您想要更短的语法,我可以建议如下:

代码语言:javascript
复制
let tableData: [[String]] = [...] // This is your nested data
let alignments = tableData.map { $0.map { _ in PDFTableCellAlignment.right }}

我们总是开放的新功能和增强,请随时创建一个问题,甚至更好的实现与默认的对齐值,并提出一个拉请求的Github

票数 1
EN

Stack Overflow用户

发布于 2019-01-16 04:35:38

我觉得这个很管用。也许有人有更好的方法?

使用"PDFTableCellAlignment“设置对齐数组允许我设置.right、.left、.center变量。

代码语言:javascript
复制
    var tableData = [[String]]()

    var align = [[PDFTableCellAlignment]]()

    for item in self.d!{

        let c = [ .... ]
        tableData.append(c)

        align.append([.right, .right, .right, .right])

    }

期待着其他人的想法。

谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54210397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档