自定义 UITableViewCell 项问题
我是新手。
我有一个自定义 UITableViewCell,包含 3 个项目:
UILabel 一个 UITextField 和 UIButton
我的问题是,我如何知道从哪个单元格单击了按钮或编辑了 textField?
有办法追踪他们吗?
感谢您的回复。
I am a newbie.
I have a custom UITableViewCell with 3 items:
a UILabel
a UITextField
and a UIButton
My question is, how do I know from which cell the button was clicked or textField was edited ?
Is there a way to track them?
Thanks for any replies.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通常做的是配置自定义单元格后,将单元格的 NSIndexPath 保存在状态 UIControlStateApplication 的按钮标题中。
在您的 tableView: cellForRowAtIndexPath: 方法中,配置单元格时:
然后,在您的按钮操作中:
我对这种方式不太满意。 如果有人有更干净的方法来做到这一点,我很想听听。
What I usually do is after configuring the custom cell, I save the NSIndexPath of the cell in the title of the button for the state UIControlStateApplication.
In your tableView: cellForRowAtIndexPath: method, when configuring the cell:
Then, in your button action:
I am not really happy with this way. If someone has a cleaner way to do it, I would love to hear about it.
如果您只有一个部分,则可以将
indexPath.row
存储在button.tag
中,并在该按钮触发的操作中检索它。If you only have one section you can store the
indexPath.row
in thebutton.tag
and retrieve it in the action that is triggered by that button.