gpt4 book ai didi

ios - 两个标签在 tableView 单元格中垂直对齐自动调整大小

转载 作者:行者123 更新时间:2023-11-28 19:29:08 26 4
gpt4 key购买 nike

尝试自动调整两个标签在一个单元格内垂直对齐,这可能吗?

storyboard 中,我们必须设置 autolayout,因为我想自动调整两个标签的大小(一个在另一个之上)。

我无法设置每个高度,这样 Storyboard就不知道这两个标签的高度是多少,因此它会显示 autolayout 错误。

enter image description here

如果我点击“Add Missing Constraints”按钮,它会为“subtitle”添加一个高度

或者我可以为“title”而不是“subtitle”设置高度,

或者使“title”等于“subtitle”它仍然会接受。

enter image description here

结果如下:

enter image description here

解决方法是将这两者分开到不同的单元格中。有更好的解决方案吗?还是我只是忘记了做任何事情?

附言我在 iOS 10.3 中使用 Xcode 8。

最佳答案

尝试为两个标签设置适当的约束:

Storyboard-:

第一个标签的约束-:

enter image description here

第二个标签的约束-:

enter image description here

Controller 类(为表格 View 使用自动维度)-:

class ViewController1: UIViewController {

var dataForTableView:[ProductImage]?

@IBOutlet weak var secondTable: UITableView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
secondTable.estimatedRowHeight = 96
secondTable.rowHeight = UITableViewAutomaticDimension
// CHECK FOR DATA

//print(dataForTableView?[0].url as Any)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

}

extension ViewController1 : UITableViewDelegate,UITableViewDataSource{
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return 1
}


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCell(withIdentifier: "cell1") as! testingCell2
cell.backgroundColor = UIColor.blue;
cell.secondLabel.text = "agfhjsgfhjsgdshgfhjsfjhvhssajs hjfbvhjfbvjhfgafgfhlgkaghkfakfhkflbvhfbvhfvbhfv ah fvfhbvfjhvbfhdavhfvhv"
return cell
}

// Number of sections in table

func numberOfSections(in tableView: UITableView) -> Int {
return 1
}// Default is 1 if not implemented

public func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat{
return UITableViewAutomaticDimension
}

}

输出-:

enter image description here

我希望这就是您要找的,如果有任何问题,请告诉我。谢谢

关于ios - 两个标签在 tableView 单元格中垂直对齐自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719801/

26 4 0