2つのラベルと1つのイメージビューを持つテーブル行があります。行を選択すると、ラベルとイメージビューは1つしか表示されません。テーブル行を選択した後にラベルが表示されない
私はテーブルを表示すると:
それは完全に右に見えますが、これは私が私が行を選択すると、赤い点がなくなっている(なぜ?)見たものである。
私はストーリーボードでこれを持っている:
誰かがこの問題を解決する方法を知っていますか?なぜなら、私は赤い点を常に「見る」ために、選択しているからです。私は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
を参照してくださいあなたはあなたのコントローラおよび/または細胞 – Devster101
のコードを投稿することができますZ位置をまったく変更する必要はありません。 cellForRowとdidSelectAtIndexPathで書いたコードを表示してください。 –
@anilkukdeja私はコードを追加しました。 – da1lbi3