我試圖重新排列圖像和堆棧視圖(這裏稱爲labelsStack)都包含在另一個堆棧視圖(這裏稱爲堆棧)。我的目標是以編程方式顛倒兩個子視圖的索引順序,以便在運行時改變它們的位置(它們是水平分佈的,所以在理論上,如果我重新排列它們的索引,它應該在自動佈局中重新排序)以編程方式重新排序子視圖將無法工作在tableViewCell
我試過更新索引,交換子視圖,sendViewForward等從蘋果的文檔,但它不牛逼的工作,在這裏我的tableViewCell的代碼:
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func layoutSubviews() {
cellImage.layer.cornerRadius = cellImage.bounds.height/3
cellImage.clipsToBounds = true
if incoming {
} else {
// as one of the many methods that didn't work
self.stack.insertSubview(cellImage, belowSubview: labelsStack)
}
}
你有沒有想過建立2套自動佈局約束,然後接通和切斷他們,而不是使用堆棧? –
套佈局約束?你的意思是編程不在故事板? –
我的意思是在故事板中,兩套,從故事板中取消激活一組,並僅保留另一組激活。然後爲所有人創建插座,並在代碼中使用插座激活/停用您需要的插座。 –