2017-03-20 15 views
0

2つのラベルと1つのイメージビューを持つテーブル行があります。行を選択すると、ラベルとイメージビューは1つしか表示されません。テーブル行を選択した後にラベルが表示されない

私はテーブルを表示すると:

enter image description here

それは完全に右に見えますが、これは私が私が行を選択すると、赤い点がなくなっている(なぜ?)見たものである。

enter image description here

私はストーリーボードでこれを持っている:

enter image description here enter image description here

誰かがこの問題を解決する方法を知っていますか?なぜなら、私は赤い点を常に「見る」ために、選択しているからです。私はzPositionを9999に変更しようとしましたが、それは助けになりませんでした。もう1つのラベルと画像の表示が正常であるため、ここで問題は何か。

編集:

セルコード:

import UIKit 

class DeviceViewCell : UITableViewCell { 
    @IBOutlet weak var deviceImage: UIImageView! 
    @IBOutlet weak var deviceDescription: UILabel! 
    @IBOutlet weak var onlineStatus: UILabel! 
} 

didSelectコード:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    let cell = tableView.cellForRow(at: indexPath) as! DeviceViewCell 
    } 
} 

cellForRowコード:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    let cell:DeviceViewCell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as! DeviceViewCell 

    cell.deviceDescription.text = self.roomObject.getDeviceAtIndex(index: indexPath.row).getName() 
    cell.deviceImage.image = self.roomObject.getDeviceAtIndex(index: indexPath.row).getImage() 


    return cell 
} 

私は何が起こるか知っている、赤ドットはテキストは赤ですが、背景色は赤です。セルを選択すると背景色が消えます。誰かがこの行動を防ぐ方法を知っていますか?

はこの問題を解決:UITableViewCell subview disappears when cell is selected

+0

を参照してくださいあなたはあなたのコントローラおよび/または細胞 – Devster101

+0

のコードを投稿することができますZ位置をまったく変更する必要はありません。 cellForRowとdidSelectAtIndexPathで書いたコードを表示してください。 –

+0

@anilkukdeja私はコードを追加しました。 – da1lbi3

答えて

-1

状態:.Normalと状態:選択

は、FUNCのテーブルビュー(rowDidSelect ...)

関連する問題