ios - 如何在 UITableView 中将文件夹的文件夹显示为列表 - Swift

标签 ios swift xcode uitableview

我正在制作一个包含大量静态数据的应用程序。数据由图像和文本组成(每个文本文件由多个字符串组成),将有数百项。我以这种方式对文件夹进行排序:

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

然后我想在表格 View 中将类别的每个文件夹显示为它自己的行。这是一种不好的方法吗,还有其他首选方法吗?如果不是,您如何在 Xcode 中使用 Swift 执行此操作?

还有可能在将来使它可搜索吗?

最佳答案

cell.indentationLevel = 1 // Your indentation level

更新

    @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 来存储您的静态数据而不是字典数组

关于ios - 如何在 UITableView 中将文件夹的文件夹显示为列表 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392251/

相关文章:

ios - 在核心数据中查找重复值

ios - 使用自动布局在 UITableView 上固定宽度不符合预期

ios - 如何在 iPhone 上防止 "bigger text"(字体缩放)

ios - Swift 嵌套过滤器优化?

ios - 将 getDocument 与 Firestore 链接起来?

ios - 呈现 App Store 产品 View Controller 变得不可逆转

swift - 在swift中生成一个简单的代数表达式

ios - 带有 iOS 10 的 iPhone 上的 UIPopoverPresentationController

ios - 如果使用 Cordova (Phonegap) Xcode 项目被锁定

iphone - UIButton TouchUpInside 不工作