当我单击 UIButton 时,我试图找出当前在 UITableView 中选择了哪些单元格
Posted
技术标签:
【中文标题】当我单击 UIButton 时,我试图找出当前在 UITableView 中选择了哪些单元格【英文标题】:when I click a UIButton I'm trying to find out which cells are currently selected inside a UITableView 【发布时间】:2012-01-19 19:32:20 【问题描述】:我有 2 个UITableViews
。当我单击UITableView
之外的UIButton
时,我试图确定在每个表格视图中选择了哪些单元格。
谁有这样做的好方法?我会遍历单元格以确定当前选择了哪个单元格吗?还是已经有方法可以告诉我?
非常感谢!
【问题讨论】:
您必须遍历单元格并检查它们是否被选中。 【参考方案1】:你可以用这个方法:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
看看UITableViewDelegate Protocol Reference
UITableViewDelege Reference
编辑:当用户在您的一个表格中选择一行时,您可以使用此方法以及表格和单元格的几个变量来获取它,然后您可以在用户点击您的按钮。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
thisIsMyTable = tableView;
thisIsTheSelectedRow = indexPath.row;
- (void)buttonTapped
// Do what you need
【讨论】:
要明确的是,当用户点击任何单元格时,此函数将被触发。因此,您将需要以另一种方式跟踪选定的单元格。提供的文档链接提到您应该使用复选框来跟踪所选状态。 developer.apple.com/library/ios/#documentation/UserExperience/… 我点击的按钮在 UITableView 之外......所以这种方法在这种情况下不起作用。不过还是谢谢。 啊……好主意!从来没有想过这样做。哎呀! =) 谢谢!!以上是关于当我单击 UIButton 时,我试图找出当前在 UITableView 中选择了哪些单元格的主要内容,如果未能解决你的问题,请参考以下文章
单击选定的 UIButton 时未显示 UIButton 突出显示状态
在 TableViewCell 内单击时 UIButton 标签重置
如何在 Iphone 中单击 UIButton 时设置 UiScrollView Frame?