如何在尝试检索选择的表格单元格时正确实现 - (NSIndexPath *)indexPathForSelectedRow

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在尝试检索选择的表格单元格时正确实现 - (NSIndexPath *)indexPathForSelectedRow相关的知识,希望对你有一定的参考价值。

我有一个表格视图的委托,并希望能够在用户选择tableview中的单元格时触发操作。

如何正确实现方法 - (NSIndexPath *)indexPathForSelectedRow?

答案

如果您已正确设置表委托(请参阅Apple的AdvancedTableViewCells教程或任何数量的好教程以获取更多信息),那么您可以通过实现此方法来遵循Apple的协议:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{   

    // in here you can do stuff based on which cell they selected
    // at a certain index path, like the examples below

    // get value for which row was pressed
    int row = indexPath.row;

    // or find cell that was just pressed and grab handle for the new info that needs to be put on it
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    UIButton *newButton;
    newButton = (UIButton *)[cell viewWithTag:4];

    UILabel *newLabel;
    newLabel = (UILabel *)[cell viewWithTag:5];

    // or de-select the row per Apple's Human Interface Guidelines 
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}   

这些只是一般性的例子,但希望他们能为您解释这个问题!

以上是关于如何在尝试检索选择的表格单元格时正确实现 - (NSIndexPath *)indexPathForSelectedRow的主要内容,如果未能解决你的问题,请参考以下文章

选择表格单元格时删除键盘

点击 tableview 单元格时如何更改 UIImage 颜色?

如何在单元格选择/取消选择时正确切换 UITableViewCell 的 accesoryType?

使用 VBA 选择特定单元格时如何保存工作簿?

在选择表格视图单元格时更改按钮的标题

在每个单元格都包含表格视图的表格视图中选择新单元格时,无法取消选择先前选择的单元格