2017-04-18 64 views
2

如何在tableview中做多選勾選。我需要在tableview中選擇多個複選標記,以及我需要選擇哪些複選標記以將多個值放入標籤中。 例PLAYER1,player2,player3在標籤swift3中tableview中的複選標記

這裏是我的代碼

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     // #warning Incomplete method implementation. 
     // Return the number of rows in the section. 
     return TypeOfAccountArray.count 
    } 



    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     // let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as! UITableViewCell 


     let cell:TypeofAccountCell=tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TypeofAccountCell 

     cell.Uertype_lbl.text=TypeOfAccountArray[indexPath.row] 

     cell.selectionStyle = UITableViewCellSelectionStyle.none; 
     cell.Uertype_lbl.font = UIFont(name:"Roboto-Regular", size:13) 
     cell.Uertype_lbl.adjustsFontSizeToFitWidth = true 


     if (selectedIndex == indexPath as NSIndexPath?) { 
      cell.checkmarkbtn.setImage(UIImage(named: "checkmark.png"),for:UIControlState.normal) 
     } else { 
      cell.checkmarkbtn.setImage(UIImage(named: "uncheckmark.png"),for:UIControlState.normal) 
     } 


     // Configure the cell... 

     return cell 
    } 


    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
     tableView.deselectRow(at: indexPath as IndexPath, animated: true) 
     let row = indexPath.row 
     print(TypeOfAccountArray[row]) 
     selectedIndex = indexPath as NSIndexPath? 
     self.Type_of_account_txt.text = (TypeOfAccountArray[row]) 
     self.Type_account_view.isHidden = true 
     tableView.reloadData() 
    } 
+0

現在你的代碼中發生了什麼? – KKRocks

+0

你可以發佈答案 – Agaram

回答

2

更改您的selectedIndex保持索引路徑var selectedIndexes = [IndexPath]()的陣列,在你的細胞XIB,上按鈕設定對號圖像中選擇表示與正常狀態uncheckmark圖像,並使用下面的代碼。

​​
+0

感謝您的響應..我需要將所有選定的值在標籤/////例如...粉絲,教練,運動員,就像那樣 – Agaram

+0

你可以循環選定的索引來獲得選定的文本。檢查我更新的答案。 – Gamerlegend

+0

多數民衆贊成在工作很好,非常感謝如何使用逗號分隔符標記粉筆,教練,粉絲 – Agaram

0

您需要按照此步驟:

  1. 在didSelectRowAt,你需要添加和刪除數組indexpath爲多個複選標記。現在

  2. ,在你的cellForRowAtIndexPath需要檢查當前

    indexPath在於陣列。

    if (![arrIndexPath containsObject: indexPath]) { 
    
         // do something 
    
        cell.checkmarkbtn.setImage(UIImage(named: "checkmark.png"),for:UIControlState.normal) 
    
          } 
    
+0

不工作,我需要做多選,並將所選的值在標籤 – Agaram

相關問題