UITableViewCell 点击不高亮显示

在使用UITableView时,控件默认点击UITableViewCell会高亮显示,这样可能不是我们想要的结果。当然,我们可以使用代理:

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
    
}

来向系统说明是否需要高亮显示。但,这样会导致UITableViewCell不再响应用户事件。

于是,另一个解决方案出现:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

我们可以在

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

数据源中设置cell的选中样式。

HAVE FUN!