我正在开发一个具有大量静态数据的应用程序。数据由图像和文本组成(每个文本文件由多个字符串组成),它将是项的集合。我以这种方式对文件夹进行了排序:
- Category
- - Name 1
- - - Image1.png, text1.strings
- - Name 2
- - - Image2.png, text2.strings
然后,我希望在一个表视图中将该类别的每个文件夹显示为它自己的行。这是一种不好的方法吗?还有其他更好的方法吗?如果不是,如何用Swift在Xcode中实现这一点?
另外,将来是否有可能搜索到这些信息呢?
发布于 2017-06-06 06:10:30
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来存储静态数据,而不是字典数组。
https://stackoverflow.com/questions/44392251
复制