Excelのような表スプレッドシートを作成する必要がありました。そしてそれらはTableViewControllerのセルにあります。したがって、異なるセルに複数のスプレッドシートが存在します。例:スウィフトでスプレッドシートのような表を作成するには?
私の最初のアプローチは、ネストされたUICollectionViewsを作成することでした。しかし、UIが大幅に遅くなりました。それは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
このタイプのテーブルをより良い方法で実装する方法はありますか?
あなたのコードサンプルでは、ネストされたcollectionviewsが、使用stackviewsについて話しています。なぜあなたは単にcollectionviewを使いませんか? –
すべてのラベルのコレクションビューは1つですか?どのように整列させるのですか? –
https://github.com/mutualmobile/MMSpreadsheetViewをご覧ください。 –