swift 将控制器中的元组数组分配给tableviewCell中的元组

hjzp0vay  于 2022-12-10  发布在  Swift
关注(0)|答案(1)|浏览(128)
var menuListItem: [(title: String, imageName: String, indexValue: Int)] = [
        ("Title Mode", "ModeImage" , 0), ("Contact Us", "ContactUsImage" , 1), ("Logout", "LogoutImage" , 2)]

//为SideMenuCell赋值

var sideMenuItem: (title: String, imageName: String, index: Int)?{
    didSet{
        self.setUpData()
    }
}

    func setUpData(){
        lblTitle.text = sideMenuItem?.0
        imageType.image = UIImage.init(named: sideMenuItem?.1 ?? "")
}

//标记:-表视图单元格

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
      if let sideMenuCell = tableView.dequeueReusableCell(withIdentifier: sideMenuCell) as? SideMenuCell{
            sideMenuCell.sideMenuItem = menuListItem[indexPath.row]
            return sideMenuCell
        }
}

我在此行中遇到错误。sideMenuCell.sideMenuItem = menuListItem[indexPath.row]无法为类型'(title:字符串,图像名称:字符串,索引值:Int)“来式”(标题:字符串,图像名称:字符串,索引:国际)'
如何将tuple []赋值给UITableViewCell元组变量。

mm9b1k5b

mm9b1k5b1#

indexindexValue不同。请按如下所示更新代码:
第一个

相关问题