TableView - 选择单元格时的操作
TableView - action when cell is selected
我有一些执行 segue 的单元格,但我想要一个单元格来注销当前用户。如何将此操作设置为单个单元格?
谢谢,蒂姆
您可以为要注销用户的单元格的 indexPath 实现 shouldPerformSegueWithIdentifier:sender: 和 return 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;
}
}
-(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"];
}
}
我有一些执行 segue 的单元格,但我想要一个单元格来注销当前用户。如何将此操作设置为单个单元格?
谢谢,蒂姆
您可以为要注销用户的单元格的 indexPath 实现 shouldPerformSegueWithIdentifier:sender: 和 return 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;
}
}
-(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"];
}
}