在 viewCell,UIViewCollection 中使按钮可点击
Posted
技术标签:
【中文标题】在 viewCell,UIViewCollection 中使按钮可点击【英文标题】:Make a button clickable inside a viewCell, UIViewCollection 【发布时间】:2021-11-20 03:38:08 【问题描述】:我创建了一个 .xib 视图单元格视图,其中包含一个按钮、标签和一些文本,如何使按钮可点击并获取视图的详细信息,即标签和文本?
【问题讨论】:
使用通知还是拨打代理电话? 我尝试了委托,但所有按钮都被点击了 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:一种方法是向按钮添加标签和目标。
cell.moreBtn.tag = indexPath.row
cell.moreBtn.addTarget(self, action: #selector(showClickedBtn(sender:)),
for: .touchUpInside)
之后,创建一个接收动作的函数。
@objc func showClickedBtn(sender: UIButton)
print("Button \(sender.tag) Clicked")
【讨论】:
最好的 Swift 方式是一个回调闭包,它独立于索引路径并摆脱了 Objective-C 运行时桥。如果涉及部分,则使用索引路径作为标签非常麻烦,并且在插入、删除或移动单元格时非常脆弱。 在我的情况下只是用于获取单元格的数据,不涉及删除或插入,以上是关于在 viewCell,UIViewCollection 中使按钮可点击的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xamarin 中将 View 绑定到 ViewCell
Xamarin.UWP 自定义 ViewCell 存在绑定问题
在 viewCell,UIViewCollection 中使按钮可点击