选择表格行后,标签不可见

时间:2017-03-20 23:08:53

标签: ios swift storyboard

我有一个包含2个标签和1个图像视图的表格行。选择行时,只能看到一个标签和图像视图。

当我查看表格时:

enter image description here

它看起来完全正确,但这是我在选择一行时看到的,红点消失了(但为什么?):

enter image description here

我在故事板上有这个:

enter image description here enter image description here

有人知道如何解决此问题吗?因为我想看到'即使在选择时,红点总是如此。我试图将zPosition更改为9999,但这并没有帮助。这里有什么问题,因为其他标签和图像视图是正常的。

编辑:

单元格代码:

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

1 个答案:

答案 0 :(得分:-1)

状态:.Normal和state:Selected

参见func tableview(rowDidSelect ...)