当点击UIView时,我将UITableView设置为视图,就像下拉菜单一样。它完全可见,所有单元格都在那里,并设置了tableview的委托和数据源。由于某种原因,它不会对任何细胞上的水龙头做出反应。有什么想法吗?
_tableView = [UITableView new];
_tableView.translatesAutoresizingMaskIntoConstraints = NO;
_tableView.backgroundColor = [UIColor yellowColor];
_tableView.rowHeight = kMenuCellHeight;
_tableView.allowsSelection = YES;
_tableView.dataSource = self;
_tableView.delegate = self;
_tableView.bounces = YES;
_tableView.tableHeaderView = nil;
[_tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"MenuCell"];
[self insertSubview:_tableView belowSubview:_blankView];
_menuHeight = 4 * kMenuCellHeight;
_tableTopConstraint = [NSLayoutConstraint constraintWithItem:_tableView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:_blankView attribute:NSLayoutAttributeBottom multiplier:1 constant:-_menuHeight];
NSLayoutConstraint *tableLeading = [NSLayoutConstraint constraintWithItem:_tableView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:levelView attribute:NSLayoutAttributeLeading multiplier:1 constant:0];
NSLayoutConstraint *tableTrailing = [NSLayoutConstraint constraintWithItem:_tableView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:levelView attribute:NSLayoutAttributeTrailing multiplier:1 constant:0];
NSLayoutConstraint *tableHeight = [NSLayoutConstraint constraintWithItem:_tableView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:_menuHeight];
[_tableView addConstraint:tableHeight];
[self addConstraints:@[ _tableTopConstraint, tableTrailing, tableLeading ]];