我正在制作一个包含大量静态数据的应用程序。数据由图像和文本组成(每个文本文件由多个字符串组成),将有数百项。我以这种方式对文件夹进行排序:
- 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!
}
注意:
您可以使用 plist 来存储您的静态数据而不是字典数组
关于ios - 如何在 UITableView 中将文件夹的文件夹显示为列表 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44392251/