UItableViewCell - 不允许选择单元格,但仍然可以按下里面的按钮?

Tho*_*son 11 iphone uitableview

您是否可以将一个按钮作为子视图添加到uitableview单元格中并使其具有可单击性,而不是单元格本身.即:我不希望所选的视图出现.Obvs我可以不让细胞在任何地方透露,但我不希望当有人点击它时它看起来"被选中".

将用户交互设置为NO会使整个事情无法执行,包括按钮.

有任何想法吗?

谢谢.

汤姆

San*_*der 21

cell.selectionStyle = UITableViewCellSelectionStyleNone;
Run Code Online (Sandbox Code Playgroud)

这将阻止单元格在willSelect返回nil之前突出显示一点

  • 这应该被标记为正确答案,通过以这种方式设置`selectionStyle`,单元格根本不响应任何抽头.通过在所选答案中使用该方法,单元格仍将闪烁其选定状态(较暗的背景)一瞬间. (2认同)

Mat*_*uch 15

实现这个委托方法:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    return nil;
}
Run Code Online (Sandbox Code Playgroud)

并将UITableViewCells selectionStyle属性设置为UITableViewCellSelectionStyleNone