簡體   English   中英

快速將6個隨機數轉換為tableViewCell中的6張圖像

[英]swift 6 random numbers to 6 images in a tableViewCell

我對Swift還是很陌生,無法找到解決Swift問題的答案。

創建一個樂透號碼生成器,我可以使用標簽來做,但是我很難將這些號碼映射到圖像(例如樂透球圖像),因此每當填充數字時,它將這些數字轉換為圖像並顯示在自定義單元格中。

當前與客戶單元格一起使用tableView我在單元格中有六個UIImageView

在整個練習過程中,我發現自己重復了相同的代碼。 例如ball1.image = arc4Random_uniform(45)和ball2 ball3等。..想學習更難的方法。 我的意思是不重復代碼。 請主人我如何填充1-45中的6個數字而不重復,並在一個單元格中顯示6個樂透球圖像?

為了減少代碼使用量,請在視圖控制器上創建方法,然后使用圖像視圖數組對其進行調用。 方法如下:

func setImages(imageViews: [UIImageView]) {
      var numSet = Set<Int>()
      while numSet.count < imageViews.count
      {
          numSet.insert(Int(arc4random_uniform(45)) + 1) // Assuming you want numbers from 1 to 45 inclusive of both.
      }
      for (i, elem) in numSet.sort(<).enumerate() // Don't use sort if not needed.
      {
            imageViews[i].image = UIImage(named: "lotto\(elem).png") // Or whatever naming convention you used for the images.
      }
}

只需使用imageViews數組調用setImages。 它使用數組的計數來生成足夠的數字。 不要忘記更改用於圖像的命名方案。 我假設您使用了lotto1.png,lotto2.png ... lotto44.png的命名方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM