gpt4 book ai didi

ios - 以编程方式将按钮对齐到 UITableView 单元格的左侧

转载 作者:行者123 更新时间:2023-12-01 17:15:13 25 4
gpt4 key购买 nike

我正在使用 Swift 5、Xcode 11 和 ui TableView Controller 创建一个简单的应用程序。在 ui TableView 中,我想要 2 个按钮:我的 TableView 左侧的一个按钮,右侧的另一个。我尝试了许多其他相关/类似问题的答案,但都失败了(可能是因为 1. 太旧,2. 用 OBJ-C 编写的答案)。

这是我的 TableView Controller :


import UIKit

@objcMembers class CustomViewController: UITableViewController {

var tag = 0

override func viewDidLoad() {
super.viewDidLoad()
}

override func viewDidAppear(_ animated: Bool) {
}

override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

// 3
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

tag = tag + 1

let cell = tableView.dequeueReusableCell(withIdentifier: "themeCell", for: indexPath) as! ThemeCell
var cellButton: UIButton!


cellButton = UIButton(frame: CGRect(x: 5, y: 5, width: 50, height: 30))
cell.addSubview(cellButton)
cell.img.image = UIImage(named: SingletonViewController.themes[indexPath.row])
cell.accessoryView = cellButton
cellButton.backgroundColor = UIColor.red
cellButton.tag = tag
return cell
}

}

这是我目前得到的:
IMG

最佳答案

添加以下代码以使应用约束有效

let cellButton = UIButton(frame: CGRect.zero)
cellButton.translatesAutoresizingMaskIntoConstraints = false
cell.addSubview(cellButton)
cell.accessoryView = cellButton
cellButton.backgroundColor = UIColor.red

cellButton.leadingAnchor.constraint(equalTo: cell.leadingAnchor, constant: 5).isActive = true
cellButton.topAnchor.constraint(equalTo: cell.topAnchor, constant: 5).isActive = true
cellButton.widthAnchor.constraint(equalToConstant: 50).isActive = true
cellButton.heightAnchor.constraint(equalToConstant: 30).isActive = true

关于ios - 以编程方式将按钮对齐到 UITableView 单元格的左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59818099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com