我有一个自定义表格单元格,其中两个标签位于图像顶部,但在我在模拟器中运行应用程序时却没有出现。当我注释掉图像时,我看到标签就好了。
我有自动布局设置,将图像固定在超级视图的顶部,底部,左侧和右侧。我还将标签固定到superview的左右边缘,并将它们与superview的底边之间的垂直间距固定到底部标签。
但是,如果包含图像,我根本看不到标签。我确信他们在左边的场景资源管理器中位于上方(即他们之后)。
有什么想法吗?这是自定义单元格的样子:
我尝试删除所有约束,根本不运行自动布局运行,多次重新添加约束......似乎没有任何效果。
我的UITableView类如下:
class CustomCell:UITableViewCell {
@IBOutlet weak var name: UILabel!
@IBOutlet weak var location: UILabel!
@IBOutlet weak var cardImage: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
func setProperty (name: String, location: String, cardImageName: String) {
self.name.text = name
self.location.text = location
self.cardImage.image = UIImage(named: cardImageName)
}
}
我还在cellForRowAtIndexPath函数中完成了println,名称和位置正在从数组中正确填充...我已经知道了,因为它们在图像被注释掉时正确填充。狂揽!
以下是标签和图片的堆叠方式:
提前感谢您的帮助!