如何在Swift 3中随机化表格视图?

时间:2017-01-20 22:30:07

标签: ios swift random xcode8

假设我在表格视图中创建了5个单元格,其中包含了名称。如何在点击按钮后将它们随机化并将它们按不同顺序放置?

1 个答案:

答案 0 :(得分:2)

这是一些伪代码:

func randomize()
  {
    randomize order of the arrayThatFillsTableView
    tableView.reloadData()
  }

要填充填充tableview的数组,请使用以下扩展名:

extension Array
{
    mutating func shuffle()
    {
        for _ in 0..<10
        {
            sort { (_,_) in arc4random() < arc4random() }
        }
    }
}

要使用它,只需执行:arrayThatFillsTableView.shuffle()

最终产品是:

func randomize()
  {
    arrayThatFillsTableView.shuffle()
    tableView.reloadData()
  }

只要您需要随机播放,只需致电randomize()即可。 请记住,扩展超出了类声明。