当我点击一个单元格时,didSelectRowAtIndexPath
不会被调用。当我按住一个单元格时,它会突出显示该单元格,但只要我松开手指,突出显示就会消失。当我用两根手指敲击时——一根手指在一个单元格上,一根手指在另一个单元格上——didSelectRowAtIndexPath
最后被调用并且一个单元格保持突出显示。
我剥离了所有自定义表格视图单元格代码,并将其变成了一个带有 stock 的完全通用表格UITableViewCell
。还是同样的问题。
是的,数据源和委托已设置。不,没有任何奇怪的委托方法正在调用deselectRowAtIndexPath
.
这是表格视图的代码。
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 75.0f, self.view.frame.size.width, self.view.frame.size.height - 75.0f) style:UITableViewStylePlain];
[self.view addSubview:self.tableView];
self.tableView.dataSource = self;
self.tableView.delegate = self;
self.tableView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
self.tableView.allowsSelection = YES;
self.tableView.separatorColor = [UIColor clearColor];
self.tableView.backgroundColor = _backgroundColor;
这是我剥离单元格的代码。
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = @"Hello!";
return cell;
我已经didSelectRowAtIndexPath
在这里进行了所有讨论,并尝试了所有推荐的解决方案。而且我找不到任何人提到我在这里看到的问题,didSelectRowAtIndexPath 在哪里被调用,它只是非常断断续续,或者你必须同时使用两个手指。