아미(아름다운미소)

[Swift] 스위프트 사이드메뉴 테이블셀 선택시, 셀의 배경색깔을 바꾸고 싶을때 본문

랭귀지/SWIFT

[Swift] 스위프트 사이드메뉴 테이블셀 선택시, 셀의 배경색깔을 바꾸고 싶을때

유키공 2018. 5. 7. 10:30

[Swift 3/4] Selecting and Deselecting UITableViewCells - Swift

//색상 변경을위해 cellForRowAt 메소드에 코딩
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) ->UITableViewCell{

   if self.selectedIndex == indexPath.row {
      cell.firstView.backgroundColor = UIColor.orange  // Highlight color
   }else {
      cell.firstView.backgroundColor = UIColor.clear // Original color
   }    
}
//배경 색상을 제거하려면 이전 행을 업데이트해야합니다.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{   
           previousIndex = selectedIndex          
          if(selectedIndex == indexPath.row) {
              selectedIndex = -1
          } else {
              selectedIndex = indexPath.row
          }
          let InPrev = IndexPath(row: previousIndex, section: indexPath.section)
          let indexPathArray: [Any] = [InPrev, indexPath]
          self.tableView.beginUpdates()
          self.tableView.reloadRows(at:indexPathArray,with: UITableViewRowAnimation.automatic)
          self.tableView.endUpdates()
} 

swift

Comments