disable the uitableview highlighting but allow the selection of individual cells

前端 未结 12 1235
心在旅途
心在旅途 2020-12-07 18:29

when you tap on a cell the row gets selected and highlighted.Now what i want to do is disable the highlighting but allow the selection.Is there a way around it.There is ques

12条回答
  •  自闭症患者
    2020-12-07 18:40

    To add a custom color use the below code. And to make it transparent use alpha: 0.0

    cell.selectedBackgroundView = UIView(frame: CGRect.zero)
    cell.selectedBackgroundView?.backgroundColor = UIColor(red:0.27, green:0.71, blue:0.73, alpha:1.0)
    

    If you use custom color and want to give it rounded corner look use:

    cell.layer.cornerRadius = 8
    

    Also, use this for better animation and feel

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    
        tableView.deselectRow(at: indexPath, animated: true)
    }
    

提交回复
热议问题