2017-06-06 16 views
0

多くの静的データを持つアプリケーションを作成しています。データは画像とテキスト(各テキストファイルは複数の文字列で構成されています)で構成されています。UITableViewでフォルダのフォルダを一覧表示する方法 - Swift

- Category 
- - Name 1 
- - - Image1.png, text1.strings 
- - Name 2 
- - - Image2.png, text2.strings 

次に、カテゴリの各フォルダをtableviewの独自の行として表示したいとします。これを行うには悪い方法ですか、それを行うための他の好きな方法ですか? Swiftを使ってXcodeでこれをどうやってやるの?

これも今後検索可能にすることは可能でしょうか?

+0

https://github.com/Augustyniak/FileExplorerのように表示されないのはなぜですか?レベルは個別のテーブルビューです –

答えて

2
cell.indentationLevel = 1 // Your indentation level 

UPDATE

@IBOutlet weak var tblView: UITableView! 

    let tblData:[[String:Any]] = [["title":"Category", "indentationLevel":0], 
            ["title":"Name 1", "indentationLevel":1], 
            ["title":"Image1.png", "indentationLevel":2], 
            ["title":"Name 2", "indentationLevel":1], 
            ["title":"Image2.png", "indentationLevel":2]] 

    // UITableView delegate methods 
    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return tblData.count 
    } 


    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

     let cell = tableView.dequeueReusableCell(withIdentifier: "cell") 

     cell?.textLabel?.text = tblData[indexPath.row]["title"] as? String ?? "NA" 
     cell?.indentationWidth = 10 
     cell?.indentationLevel = tblData[indexPath.row]["indentationLevel"] as? Int ?? 0 

     return cell! 

    } 

enter image description here

注:

あなたは辞書の配列の代わりにあなたの静的データを保存するためにPLISTを使用することができます

+0

返信ありがとうございますが、私はこれをどのように使用するのか分かりません。 – Niklas

関連する問題