2016-10-15 4 views
2

tableViewの行を選択すると、IBActionボタンの背景色の色が変わるのを防ぐのに苦労しています。私のボタンの背景は緑に設定されていますが、テーブルビューのセルをタップすると灰色になります。私はさまざまな機能(tableView didSelectRowAtIndexPathなど..)を介して色を変更しようとしました。どのように私はボタンの背景が変更されないようにする上の任意のアイデア?スウィフトテーブルビュー選択時のボタンの色の変更を無効にする

ありがとうございます!

+0

この答えが正しい方向にあなたを導く可能性がある:私も、次のコードを追加することでこれを解決しhttp://stackoverflow.com/a/6746201/340508 – Jawwad

+0

どのようにテーブルビューのセル選択のスタイルの変更について「なし」? – Enix

答えて

1

ボタンbackgroundColorTableViewに同じ問題があり、このように解決しました。

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

それは今動作していますか? –

+0

こんにちは!応答していただきありがとうございます。私がテーブルビューのセルをタップするだけで、コードが動作しています。しかし、私がタッチを保持する場合、ボタンの背景色は灰色に変わります。これにも魂がありますか?ちなみに、遅い応答には申し訳ありません。 – askaale

+0

ようこそメイト:) –

0

私はNiravは上記私を提供するコードと問題解決:しかし、私は行をタップすると、ボタンの背景色が灰色オンし続けたことに気づいて、「タップを保持

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

を'解放せずに。

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

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

} 
関連する問題