您可以将表视图添加到容器视图,并将阴影添加到该容器视图:
let containerView:UIView = UIView(frame:CGRect(x: 10, y: 100, width: 300, height: 400))self.tableView = UITableView(frame: containerView.bounds), style: .Plain)containerView.backgroundColor = UIColor.clearColor()containerView.layer.shadowColor = UIColor.darkGrayColor().CGColor containerView.layer.shadowOffset = CGSize(width: 2.0, height: 2.0)containerView.layer.shadowOpacity = 1.0containerView.layer.shadowRadius = 2// This is for rounded cornersself.tableView.layer.cornerRadius = 10self.tableView.layer.masksToBounds = trueself.view.addSubview(containerView)containerView.addSubview(self.tableView)
编辑
Swift 3.0:
let containerView:UIView = UIView(frame:CGRect(x: 10, y: 100, width: 300, height: 400))self.tableView = UITableView(frame: containerView.bounds, style: .plain)containerView.backgroundColor = UIColor.clearcontainerView.layer.shadowColor = UIColor.darkGray.cgColorcontainerView.layer.shadowOffset = CGSize(width: 2.0, height: 2.0)containerView.layer.shadowOpacity = 1.0containerView.layer.shadowRadius = 2self.tableView.layer.cornerRadius = 10self.tableView.layer.masksToBounds = trueself.view.addSubview(containerView)containerView.addSubview(self.tableView)



