如何在swift ios中将多个图像添加到自定义表格视图单元格?

Posted

技术标签:

【中文标题】如何在swift ios中将多个图像添加到自定义表格视图单元格?【英文标题】:How to add multiple images to to custom table view cell in swift ios? 【发布时间】:2016-12-21 06:00:26 【问题描述】:

我的自定义表格视图单元格中有一个 imageView。我将多张图片复制到 Xcode。 现在我需要在表格视图单元格中显示这些图像。我已经声明了一个 leaderImage 变量,我在其中给出了图像名称。

我怎样才能做到这一点?


这就是我所拥有的:

var leaderImage : [String]!

override func viewDidLoad() 

  self.leadername = ["Oomen Chandy","PC.George","Veena George","M.Mukesh"]
  self.areaName = ["Puthupally","Poonjar","Thrissur","Kollam"]
  self.approvalrate = ["98%","94%","88%","95%"]
    self.leaderImage = ["rahul","Anil","Manu",]

    leadTableSetup()
    super.viewDidLoad()

    // Do any additional setup after loading the view.


func leadTableSetup()

    LeadTableView.delegate = self
    LeadTableView.dataSource = self

    self.LeadTableView.register(UINib(nibName: "LeaderBoardTableViewCell", bundle: nil), forCellReuseIdentifier: "leadCell")



func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 

    return leadername.count


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

    let cell = tableView.dequeueReusableCell(withIdentifier: "leadCell") as! LeaderBoardTableViewCell
    cell.leaderNameLbl.text = leadername[indexPath.row]
    cell.areaLbl.text = areaName[indexPath.row]
    cell.approvalLabel.text = approvalrate[indexPath.row]
    cell.imageView = leaderImage[indexPath.row]

    return cell

【问题讨论】:

【参考方案1】:

在单元格中cellForRowAt方法

cell.imageView.image = UIImage(named: leaderImage[indexPath.row])

在您的 self.leadername 中包含 5 个元素,但您的所有数组的其余部分包含 4 或 3 个元素,这就是您出现问题的原因。

为了避免崩溃

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 

    return leaderImage.count


【讨论】:

我明白了。非常感谢

以上是关于如何在swift ios中将多个图像添加到自定义表格视图单元格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WordPress 中将类添加到自定义侧边栏

如何在 swift ios 的自定义 collectionView 单元中将字符串值显示到多个标签?

自定义表格视图单元格上的多个图像(Swift)

ios swift自定义uitablecell如何放置多个项目(标签,图像)

Swift 3 或 4 保存到自定义相册会创建重复的图像

如何使用标签或标识符将多张图片添加到自定义 tableviewcells