我在containerView中有UItableViewController
,当我触摸其中一个单元格时,它不会调用didSelectRowAtIndexPath
。但是,如果我长按,这个方法会被正常调用。
我使用了storyboard
,我的delegate
和datasource
是tableViewController
。
这是我的tableViewController代码:
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return nuberOfSections;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return nuberOfSections;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return heightForHeader;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 0.01f;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MWSideMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"menuCell"];
// cell settups
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// Some action done
}
答案 0 :(得分:0)
可能有三个原因
答案 1 :(得分:0)
同样的问题发生在我身上,因为我在其上添加了一个轻拍手势识别器。 `
如果您使用过任何手势,请尝试将其删除
`并检查是否导致问题。