1

セルをタップしてdidSelectRowAtIndexPathも呼び出されません。セルを長押しするとセルが強調表示されますが、指を離すとすぐに強調表示が消えます。そして、2 本の指でタップすると (1 つのセルを 1 本の指で、別のセルを 1 本の指で)、didSelectRowAtIndexPath最終的に呼び出され、1 つのセルが強調表示されたままになります。

カスタム テーブル ビューのセル コードをすべて取り除き、それを完全に汎用的な在庫付きのテーブルに変えました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が呼び出されます.それは非常に断続的であるか、一度に2本の指を使用する必要があります.

4

1 に答える 1