"Add to cart" 按钮未显示在 Product TableViewCell 上
"Add to cart" button is not is not showing on ProductTbleViewCell
这是我的 ProductTableViewCell 代码 -
import UIKit
protocol CartDelegate {
func updateCart(cell: ProductTableViewCell) }
class ProductTableViewCell: UITableViewCell {
weak var myParent:ProductViewController?
@IBOutlet weak var name: UILabel!
@IBOutlet weak var price: UILabel!
@IBOutlet weak var imagename: UIImageView!
@IBOutlet weak var addToCartButton: UIButton!
var delegate: CartDelegate?
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
addToCartButton.layer.cornerRadius = 5
addToCartButton.clipsToBounds = true
}
func setButton(state: Bool) {
addToCartButton.isSelected = state
addToCartButton.backgroundColor = (!addToCartButton.isSelected) ? .black : .red
}
@IBAction func addToCart(_ sender: Any) {
setButton(state: !addToCartButton.isSelected)
self.delegate?.updateCart(cell: self)
}
}
标签和按钮连接正确:如下图L-
但是添加到购物车按钮(红色按钮)没有显示在模拟器中,如下所示:-
如何解决?
您需要为标签和按钮提供适当的约束,并为 Table 视图单元格提供行高。
Check Screenshot here
Another Screenshot of row height
这是我的 ProductTableViewCell 代码 -
import UIKit
protocol CartDelegate {
func updateCart(cell: ProductTableViewCell) }
class ProductTableViewCell: UITableViewCell {
weak var myParent:ProductViewController?
@IBOutlet weak var name: UILabel!
@IBOutlet weak var price: UILabel!
@IBOutlet weak var imagename: UIImageView!
@IBOutlet weak var addToCartButton: UIButton!
var delegate: CartDelegate?
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
addToCartButton.layer.cornerRadius = 5
addToCartButton.clipsToBounds = true
}
func setButton(state: Bool) {
addToCartButton.isSelected = state
addToCartButton.backgroundColor = (!addToCartButton.isSelected) ? .black : .red
}
@IBAction func addToCart(_ sender: Any) {
setButton(state: !addToCartButton.isSelected)
self.delegate?.updateCart(cell: self)
}
}
标签和按钮连接正确:如下图L-
但是添加到购物车按钮(红色按钮)没有显示在模拟器中,如下所示:-
如何解决?
您需要为标签和按钮提供适当的约束,并为 Table 视图单元格提供行高。
Check Screenshot here
Another Screenshot of row height