当我单击 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 突出显示状态

试图给 UIButton 一个特殊的属性

在 TableViewCell 内单击时 UIButton 标签重置

如何在 Iphone 中单击 UIButton 时设置 UiScrollView Frame?

在 UITableView 中单击时更改 UIButton 颜色和文本

由 UITapGestureRecognizer 创建的单击在 UIButton 上不起作用