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
元组变量。
1条答案
按热度按时间mm9b1k5b1#
index
与indexValue
不同。请按如下所示更新代码:第一个