如何通过单击swift4中的addImage按钮将图像一张一张添加到tableviewcell中

Posted

技术标签:

【中文标题】如何通过单击swift4中的addImage按钮将图像一张一张添加到tableviewcell中【英文标题】:How to add images one by one into tableviewcell by clicking addImage button in swift4 【发布时间】:2019-09-24 07:31:52 【问题描述】:
import UIKit

    class ViewController: UIViewController,UITableViewDelegate, UITableViewDataSource


        @IBOutlet weak var tableView: UITableView!
        @IBOutlet weak var addImage: UIImage!

        let animalNames = ["lion","monky","tiger"]
        let animalImages = [UIImage(named: "lion"), UIImage(named: "monky"), UIImage(named: "tiger")]




        override func viewDidLoad() 
            super.viewDidLoad()
        

        func numberOfSections(in tableView: UITableView) -> Int 
            return 1
        

        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
            return animalImages.count
        

        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
            let cell = tableView.dequeueReusableCell(withIdentifier: "mycell",for:indexPath) as! ImageWithTableViewCell
            cell.image1.image=self.animalImages[indexPath .row]
            cell.label1.text=self.animalNames[indexPath .row]
            return cell
        

       @IBAction func addingImages(_ sender: UIButton) 

            //what code I have to write here
        

        override func didReceiveMemoryWarning() 
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        


    

【问题讨论】:

【参考方案1】:

如果您希望数组可变,请将其声明为 var 而不是 let。并创建 1 个 var numberOfRecordtoShow

var animalNames = ["lion","monky","tiger"]
var animalImages = [UIImage(named: "lion"), UIImage(named: "monky"), UIImage(named: "tiger")]
var numberOfRecordtoShow = 1

numberOfRecordtoShow 增加 1 直到数组计数。

@IBAction func addingImages(_ sender: UIButton) 
   if numberOfRecordtoShow > animalNames.count
      return
   

   numberOfRecordtoShow = numberOfRecordtoShow + 1
   //reload table now
   tableView.reloadData()


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


【讨论】:

非常感谢兄弟,但我想在单击 addImage 按钮时一张一张地显示图像。通过编写上面的代码,我一次得到了三个我不想要的图像。我希望有机会添加图片。 请尽可能帮助我

以上是关于如何通过单击swift4中的addImage按钮将图像一张一张添加到tableviewcell中的主要内容,如果未能解决你的问题,请参考以下文章

如何通过按钮单击将数据导出到 linq c# 中的 .csv 文件

如何通过单击 TableCell 中的按钮将我的 TableCell 中的标签值传递给 TableViewController? [关闭]

如何为自定义表格视图单元格中的按钮单击获取不同的视图控制器

通过单击Eclipse中的“运行”按钮安装apk时如何将参数传递给ADB?

如何通过单击主页中的按钮将数据从第二页传输到第三页

如何通过单击功能区按钮将文本设置到自定义任务窗格中的文本框?