TableView - 选择单元格时的操作

Posted

技术标签:

【中文标题】TableView - 选择单元格时的操作【英文标题】:TableView - action when cell is selected 【发布时间】:2015-01-27 21:34:09 【问题描述】:

我有一些单元格执行序列,但我希望一个单元格将当前用户注销。如何将此操作设置为单个单元格?

谢谢,蒂姆。

【问题讨论】:

视情况而定,您可以为此添加一个手势识别器,如长按,并将此手势连接到您要注销当前用户的单元格。 【参考方案1】:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    // User selected a row, so check if it's the logout row or not
    if (indexPath.row == logoutRowIndex) 
        // Logout
        [self logout];
     else 
        // Perform segue
        [self performSegueWithIdentifier:@"segueIdentifier"];
    

【讨论】:

【参考方案2】:

您可以实现 shouldPerformSegueWithIdentifier:sender: 并为要注销用户的单元格的 indexPath 返回 NO。 sender 参数将是单元格,因此您可以从中获取 indexPath。如果您希望第一个单元格注销用户,您可以这样做,

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(UITableViewCell *)sender 

    NSIndexPath *path = [self.tableView indexPathForCell:sender];
    if (path.row == 0) 
        // log out the user here
        return NO;
    else
        return  YES;
    

【讨论】:

以上是关于TableView - 选择单元格时的操作的主要内容,如果未能解决你的问题,请参考以下文章

选择 TableView 单元格时无法显示另一个 ViewController

`tableView` 在选择单元格时向上移动

当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作

选择单元格时,TableVIew 中的 UIImage 会移动

Swift - 选择 TableView 单元格时动画(didSelectRowAtIndexPath)

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