swift tableview如何选择所有行

Sal*_*lah 1 button uitableview swift

我在桌面视图中有按钮我想按下那个按钮会选择所有单元格行,怎么做?我尝试了很多但我一无所获

我很困惑如何使按钮接触细胞

我试过像这样制作var

var x = false
Run Code Online (Sandbox Code Playgroud)

然后我喜欢

if( x == true ) { //Code }
Run Code Online (Sandbox Code Playgroud)

当你按下按钮时,它将是真的

但我不知道我应该把它放在哪个功能区?我不知道如何选择所有行

有人可以帮我如何选择\在tableview中按下按钮时取消选择单元格中的所有行.

非常感谢!

She*_*shy 5

var selectedUsernameArray : NSMutableArray = []
var username1Array : NSMutableArray = ["hel","dsf","fsdg"]//just a sample
Run Code Online (Sandbox Code Playgroud)

最初按钮名称应为"全选"

按钮动作:

 @IBAction func buttonAction(sender: UIButton) {

   if(sender.titleLabel?.text == "Select all")
    {
        selectedUsernameArray .addObjectsFromArray(username1Array as [AnyObject])
        sender.titleLabel?.text = "Deselect all"
    }
    else
   {
    selectedUsernameArray .removeAllObjects();
    sender.titleLabel?.text = "Select all"
    }

    self.tableView .reloadData()
}
Run Code Online (Sandbox Code Playgroud)

tableview委托

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell
    var ob: AnyObject = username1Array .objectAtIndex(indexPath.row);
    cell.textLabel?.text = ob as? String;
    if(selectedUsernameArray .containsObject(ob))
    {
      cell.backgroundColor = UIColor.blueColor();
    }
    else
    {
        cell.backgroundColor = UIColor.whiteColor();
    }
    return cell
}
Run Code Online (Sandbox Code Playgroud)