我已经检查了每个类似的问题和每个答案,我已经用代码实现了。我已经设置了
self.tableView.allowsMultipleSelection = NO;
self.tableView.allowsSelection = YES;
self.tableView.userInteractionEnabled = YES;
查看我期望的方法名称didSelectRowAtIndexPath
。有
否UITapGestureRecognizer
。UI层次结构在单元格上不显示任何内容。
我尚未实施该方法:willSelectRowAtIndexPath
,shouldHighlightRowAtIndexPath
,tableView:didDeselectRowAtIndexPath
。
我的自定义单元格是干净的,没有xib。
点击单元格不起作用,但拖动单元格可以正常工作并调用didSelectRowAtIndexPath
。
有没有人知道可能导致此错误的任何其他原因? 有线!我已经尝试将这个UITableViewController转换为演示和显示,但在这个演示中它工作。也许我的项目块中的一些方法是didSelectRowAtIndexPath。如何找到阻止的方法?如何捕捉点击事件,并找出发生了哪种方法
答案 0 :(得分:1)
如果您在UITableViewController
内使用UIViewController
,请检查您是否设置了delegate
& datasource
或UITableViewController
的{{1}}。
答案 1 :(得分:0)
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
检查返回高度是否正确。您可以设置单元格backgroundColor
以检查单元格框架。