在ios7中,tableView:didSelectRowAtIndexPath:未被调用

时间:2013-09-23 03:46:18

标签: iphone ios ios7

当我遇到一个奇怪的问题时,我会调整我的项目以调整ios7:在ios7中没有调用委托方法“tableView:didSelectRowAtIndexPath:”,它在之前的ios版本中运行良好。我很想知道某些特定属性是否会被更改IOS 7 这是代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.tableView setDelegate:self];
    [self.tableView setDataSource:self];
    [self.tableView setAllowsMultipleSelection:NO];
    [self.tableView setMultipleTouchEnabled:NO];

}

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

    [sender deselectRowAtIndexPath:indexPath animated:YES];

    _currentContact = [contactArr objectAtIndex:indexPath.row];
    if ([_currentContact.accountNPC hasPrefix:@"0"]) {
        isContactToNPC = NO;
    }else{
        isContactToNPC = YES;
    }

    ....
}

2 个答案:

答案 0 :(得分:0)

在viewController.h文件中添加以下内容

 <UITableViewDelegate,UITableViewDatasource> 

还将tableview的委托和数据源连接到.xib的文件所有者

答案 1 :(得分:0)

对不起,我找到了答案 我只需要设置

[cell setExclusiveTouch:YES]

来自abhishekkharwar

的@ https://stackoverflow.com/a/18826264/2396477