TableView - 选择单元格时的操作

时间:2015-01-27 21:34:10

标签: ios uitableview

我有一些执行seque的单元格,但我想要一个单元格来记录当前用户。如何将此操作设置为单个单元格?

蒂姆,蒂姆。

2 个答案:

答案 0 :(得分:1)

您可以实现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;
    }
}

答案 1 :(得分: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"];
    }
}