2017-06-06 47 views
0

我正在製作一個具有大量靜態數據的應用程序。數據由圖像和文本組成(每個文本文件由多個字符串組成),它將成爲項目的管理者。我有這樣分類的文件夾:如何在UITableView中顯示文件夾作爲列表 - Swift

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

然後,我想在tableview中顯示每個類別的文件夾作爲自己的行。這是否是一種不好的方式來做到這一點,還有其他一些首選的方式嗎?如果不是你如何在Xcode中使用Swift來做到這一點?

也有可能使這種搜索在未來?

+0

爲什麼不顯示像https://github.com/Augustyniak/FileExplorer,級別是單獨的tableview –

回答

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

相關問題