gpt4 book ai didi

ios - 如何为选定的 tableView 行创建自定义图像复选标记附件?

转载 作者:行者123 更新时间:2023-11-29 05:39:39 25 4
gpt4 key购买 nike

如何为选择和取消选择 .checkmark tableView 附件分配自定义图像?

是否也可以将此自定义附件放置在 tableView 行的左侧并在 tableView 中始终可见?

当 tableView 首次加载时,附件仍然显示,只是取消选择,本质上类似于 Apple Reminders 应用程序。

这是我正在寻找的示例:

取消选择:

enter image description here

已选择:

enter image description here

目前,这就是我所拥有的:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
}

override func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = .none
}

最佳答案

这是一个示例代码。您需要为我的案例创建自己的附件 View ,我刚刚在自定义 View 中添加了一个圆圈。之后您只需将隐藏设置为 true 或 false 即可。

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.accessoryView = CheckMarkView.init()
cell.accessoryView?.isHidden = true
return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//tableView.cellForRow(at: indexPath)?.accessoryType = .checkmark
tableView.cellForRow(at: indexPath)?.accessoryView?.isHidden = false
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryView?.isHidden = true
}

}

class CheckMarkView: UIView {
override init(frame: CGRect) {
super.init(frame: frame) // calls designated initializer
let img = UIImage(named: "circle.png") //replace with your image name
let imageView: UIImageView = UIImageView(image: img)
self.addSubview(imageView)
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

关于ios - 如何为选定的 tableView 行创建自定义图像复选标记附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56686925/

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