从字典数组 Swift 中填充 UITableView

Posted

技术标签:

【中文标题】从字典数组 Swift 中填充 UITableView【英文标题】:Populate UITableView from Array of Dictionaries Swift 【发布时间】:2017-11-04 12:12:46 【问题描述】:

我正在尝试从字典数组中填充 UITableVIew。这是我的 tableView / cellForRowAt 方法。 myPosts 是数组,里面有字典。当我使用 [indexPath.row] 时,它会将类型更改为“Any”并且不能将其转换为 dict。 我的问题是如何使用 indexPath 访问字典键的值?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomCell

    let activePosts = myPosts[indexPath.row]
    print(activePosts)
    cell.customCellUsername.text = myUser
    cell.customCellPost.text = 
    cell.customCellImage.image = 
    cell.customCellUserImage.image =
    return cell

【问题讨论】:

【参考方案1】:

我相信类型转换是您在 cellForRowAtIndexPath 中面临的问题。从数组中获取字典时,包含以下代码:

//假设myPosts Array中的字典是[String:String]类型

if let postDictionary = myPosts[indexPath.row] as? [String:String] 
  print(postDictionary) //Will print the dictionary in the array for 
                        //  index as equal to indexpath.row

谢谢

【讨论】:

以上是关于从字典数组 Swift 中填充 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

Swift字典到数组以填充pickerView

在 Swift 中的表格视图中填充数据的问题

通过标识符设置表格视图单元格高度 - Swift

使用字典数据填充 UITableView (Swift)

在 SWIFT 的表视图中填充自定义单元格时出错

如何在swift 3中从字典中获取数组