2016-10-15 4 views
2

tableView에서 행을 선택하면 내 IBAction 버튼에 대한 배경색에서 색상 변경을 방지하는 데 어려움을 겪고 있습니다. 내 단추의 배경이 녹색으로 설정되어 있지만 표보기 셀을 누르면 회색으로 변합니다. 나는 다른 기능 (tableView didSelectRowAtIndexPath 등 ..)을 통해 색상을 변경하려고했습니다. 단추의 배경이 변경되지 않도록하는 방법에 대한 아이디어가 있습니까?Swift TableView 선택시 색상 변경 방지

미리 감사드립니다.

+0

이 답변이 올바른 방향으로 당신을 이끌 수 있습니다 : 나뿐만 아니라 다음 코드를 추가하여이 문제를 해결 http://stackoverflow.com/a/6746201/340508 – Jawwad

+0

방법에있는 tableview의 셀 선택 스타일을 변경하는 방법에 대한 '없음'? – Enix

답변

1

backgroundColorTableView의 버튼에 동일한 문제가 발생하여이를 해결했습니다. I 버튼 배경색 내가 행을 탭하면 회색으로 계속 나타났습니다, 그러나

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    let cell = tableView.cellForRow(at: indexPath) as! CustomCell 
    cell.button.backgroundColor = UIColor.green 
} 

, 그리고 '탭 개최 :

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    let cell = tableView.cellForRow(at: indexPath) as! CustomCell 
    cell.button.backgroundColor = UIColor.greenColor() 
} 
+0

지금 작동합니까? –

+0

안녕하세요! 응답 해 주셔서 감사합니다. 테이블 뷰 셀을 탭하면 코드가 작동합니다. 그러나, 나는 터치를 개최하는 경우, 버튼의 배경색이 회색으로 바뀝니다. 당신도 이것에 대한 soultion을 가지고 있습니까? 그건 그렇고 늦은 응답에 대해 유감입니다. – askaale

+0

환영 메이트 :) –

0

나는 Nirav 위에서 저를 제공 한 코드로 문제를 해결 '풀어주지 마라.

func tableView(_ tableView: UITableView, didHighlightRowAt indexPath: IndexPath) { 

    let cell = tableView.cellForRow(at: indexPath) as! CustomCell 
    cell.exploreButton.backgroundColor = UIColor.green 

}