didSelectRowAtIndexPath没有被调用,我已经尝试了溢出的每个方法,任何其他原因都可能导致这个错误?

时间:2016-04-13 08:50:01

标签: objective-c uitableview

我已经检查了每个类似的问题和每个答案,我已经用代码实现了。我已经设置了

self.tableView.allowsMultipleSelection = NO;
self.tableView.allowsSelection = YES;
self.tableView.userInteractionEnabled = YES;

查看我期望的方法名称didSelectRowAtIndexPath。有 否UITapGestureRecognizer。UI层次结构在单元格上不显示任何内容。 我尚未实施该方法:willSelectRowAtIndexPathshouldHighlightRowAtIndexPathtableView:didDeselectRowAtIndexPath

我的自定义单元格是干净的,没有xib。 点击单元格不起作用,但拖动单元格可以正常工作并调用didSelectRowAtIndexPath

有没有人知道可能导致此错误的任何其他原因? 有线!我已经尝试将这个UITableViewController转换为演示和显示,但在这个演示中它工作。也许我的项目块中的一些方法是didSelectRowAtIndexPath。如何找到阻止的方法?如何捕捉点击事件,并找出发生了哪种方法

2 个答案:

答案 0 :(得分:1)

如果您在UITableViewController内使用UIViewController,请检查您是否设置了delegate& datasourceUITableViewController的{​​{1}}。

答案 1 :(得分:0)

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

检查返回高度是否正确。您可以设置单元格backgroundColor以检查单元格框架。