если ваш UITableViewCell имеет рост клиента (не по умолчанию 44.0f)。 если это так, вы должны установить код следующим образом:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellID = @"cellID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
cell.contentView.frame = CGRectMake(0, 0, tableView.width, [self tableView:tableView heightForRowAtIndexPath:indexPath]);
// add a UIButton that you create
}
return cell;
}
Причиной этой проблемы является то, что по умолчанию cell.contentView.size (320.f, 44.0f), если ваша кнопка находится над прямоугольником, кнопка не может принять событие, поэтому вы должны установить ячейку. contentView.frame себя, как я делаю код。
Удачи。