我创建了一个UITableView并且分隔符有问题.我对它进行了定制,使其看起来是灰色的,没有插入:
self.tableView.separatorInset = .zero
self.tableView.separatorColor = AppColors.separatorColor
我也试过一个图像:
self.tableView.separatorInset = .zero
tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine
tableView.separatorColor = UIColor(patternImage: #imageLiteral(resourceName: "thin_divider"))
问题:选择行时,分隔符变为白色.我玩didSelectRowAt,didDeselectRowAt和didHighlightRowAt但无事可做,它在选择单元格时保持白色.请参阅下面的示例(在此示例中选择了最后一个单元格)…
最佳答案 在cellForRowAtIndexPath方法中尝试此代码行
[cell setSelectionStyle: UITableViewCellSelectionStyleNone];
这将设置none作为选择样式(此属性的默认值为UITableViewCellSelectionStyleBlue).
对于单元格高亮部分,请在didSelectRowAtIndexPath中使用以下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[cell setHighlighted: NO];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
希望这可以帮助.