1

当我点击一个单元格时,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 在哪里被调用,它只是非常断断续续,或者你必须同时使用两个手指。

4

1 回答 1

0

Make sure the method is

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    }

In the view controller in .h

@interface YourViewController : UIViewController<UITableViewDelegate>
于 2013-11-11T05:35:18.143 回答