UITableView滚动时间面临问题

时间:2017-08-16 09:48:23

标签: ios swift uitableview swift3 uiview

我创建了UITableView,之后我将阴影赋予了表视图。但是当我将阴影应用到表视图时,滚动效果有一些问题而且没有给出正确的滚动效果。

以下是..

的影子代码
extension UIView {
    func shadow() {
        self.layer.shadowColor = UIColor.lightGray.cgColor
        self.layer.shadowOffset = CGSize(width: 0, height: -1)
        self.layer.shadowRadius = 4.0
        self.layer.shadowOpacity = 0.5
        self.layer.masksToBounds = false
    }
}

我的TableViewControl.swift文件的viewDidLoad()代码是..

 override func viewDidLoad() {
        super.viewDidLoad()
        tableView.shadow() //If I comment this line, so output became Proper
}

所以我的错误看起来像这样.. (我的tableView滚动超出了tableView区域)

enter image description here

请帮我解决这个问题。谢谢你提前。

3 个答案:

答案 0 :(得分:1)

self.layer.masksToBounds = true
self.layer.clipToBounds = true

OR

enter image description here

检查UITableView的剪辑到界限。

请试试这个。

答案 1 :(得分:0)

执行以下操作:

在Storyboard中,在单独的视图中添加Tableview。

In Storyboard, Add a Tableview in separate view.

在代码中更改此代码:

{{1}}

答案 2 :(得分:0)

我有一个替代解决方案..

从故事板中取一个UIView(让我们说容器视图)并使其顶部,底部,前导,尾随边距等于你的tableView

而不是给tableView提供阴影,而是将阴影添加到containerView

containerView.shadow()

注意:您的tableView需要位于containerView之上才能运行此代码 希望这会有所帮助!!