我有一个包含2个标签和1个图像视图的表格行。选择行时,只能看到一个标签和图像视图。
当我查看表格时:
它看起来完全正确,但这是我在选择一行时看到的,红点消失了(但为什么?):
我在故事板上有这个:
有人知道如何解决此问题吗?因为我想看到'即使在选择时,红点总是如此。我试图将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
答案 0 :(得分:-1)
状态:.Normal和state:Selected
参见func tableview(rowDidSelect ...)