我需要创建excel等表格电子表格。他们将在TableViewController的单元格中。所以在不同的单元格中会有多个电子表格。例如:如何在Swift中创建类似电子表格的表格?
我的第一种方法是创建嵌套UICollectionViews。但是,它大大减缓了用户界面。看来使用UICollectionView对性能不利。这就是我如何实现它:
let table = UIStackView()
table.axis = .Vertical
table.spacing = 8
let json = JSON(data: jsonNew)
for i in 0..<json["Rows"].count{
let horizontal = UIStackView()
horizontal.axis = .Horizontal
horizontal.spacing = 8
for j in 0..<json["Rows"][i]["Column"].count{
let label = UILabel()
label.text = json["Rows"][i]["Column"][j].string!
label.lineBreakMode = .ByWordWrapping
label.numberOfLines = 0
label.font = label.font.fontWithSize(12)
horizontal.addArrangedSubview(label)
}
table.addArrangedSubview(horizontal)
}
parent.addSubview(table)
return table
问题是,是否有任何其他方式来实现这种表以更好的方式吗?
。你为什么不使用ONE collectionview呢? –
所有标签的一个collectionview?我如何对齐它们? –
看看https://github.com/mutualmobile/MMSpreadsheetView得到一个想法... –