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

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

谢谢,蒂姆。

【问题讨论】:

  • 视情况而定,您可以为此添加一个手势识别器,如长按,并将此手势连接到您要注销当前用户的单元格。

标签: ios uitableview


【解决方案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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-02
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多