在iPhone上使用Taller Cells创建UITableView,可以通过以下步骤实现:
以下是一个简单的示例代码:
import UIKit
class CustomTableViewCell: UITableViewCell {
let titleLabel = UILabel()
let detailLabel = UILabel()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
contentView.addSubview(titleLabel)
contentView.addSubview(detailLabel)
titleLabel.translatesAutoresizingMaskIntoConstraints = false
detailLabel.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
titleLabel.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 10),
titleLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 10),
titleLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -10),
detailLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 10),
detailLabel.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 10),
detailLabel.trailingAnchor.constraint(equalTo: contentView.trailingAnchor, constant: -10),
detailLabel.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -10)
])
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
class ViewController: UITableViewController {
let data = ["Item 1", "Item 2", "Item 3"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.register(CustomTableViewCell.self, forCellReuseIdentifier: "CustomCell")
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
cell.titleLabel.text = data[indexPath.row]
cell.detailLabel.text = "Detail for \(data[indexPath.row])"
return cell
}
}
在这个示例代码中,我们创建了一个名为CustomTableViewCell的新的UITableViewCell子类,并在其中添加了两个UILabel元素。然后,在UITableView的代理方法中注册了CustomTableViewCell子类,并在代理方法中返回CustomTableViewCell子类的实例,并设置其UI元素的值。最后,在ViewController中使用UITableView的代理方法来创建和显示UITableView。
领取专属 10元无门槛券
手把手带您无忧上云