0

我只是将自定义样式按钮拖到情节提要中的单元格。问题是当我按下按钮时,它点击的是单元格而不是按钮。

什么可能导致这种情况?

我需要增加点击区域吗?如果有怎么办?

我需要把按钮放在前面吗?如果有怎么办?

谢谢!

我在索引路径处的行单元格如下所示:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    static NSString *CellIdentifier = @"Cell";
    MainUserViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
  [cell initWithStyle:nil reuseIdentifier:nil];
  [cell.descrlptionLabel sizeToFit];
  [cell.userNameButton addTarget:self action:@selector(userNameClicked:) forControlEvents:UIControlEventTouchDown];


    return cell;
}
4

1 回答 1

1

您的方法中不需要该initWithStyle行。你应该消除它。

[cell initWithStyle:nil reuseIdentifier:nil];

该单元已出列并且应该已经准备好并已初始化。显然,您正在使用情节提要,因此 dequeue 方法可以保证返回一个有效的单元格,并在必要时自动创建它。

这很可能会把事情搞砸。

还有一些事情要检查:确保按钮在故事板文件中的最顶部(即左侧列表中的底部项目)。您调整标签的大小可能会覆盖它。另外,请确保您没有意外设置userInteractionEnabledNO.

于 2013-08-17T22:41:09.843 回答