1

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

- (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;
    }

    ....
}
4

2 回答 2

0

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

[cell setExclusiveTouch:YES]

Tks @ abhishekkharwar来自https://stackoverflow.com/a/18826264/2396477

于 2013-09-23T13:34:36.287 回答
0

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

 <UITableViewDelegate,UITableViewDatasource> 

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

于 2013-09-23T04:32:02.390 回答