Tableview圆角未显示在底部

时间:2017-08-18 06:54:20

标签: ios swift uitableview

我使用圆角半径来设置UITableView的圆角边框,以下是我的代码

self.tableView.layer.cornerRadius = 8.0
self.tableView.layer.masksToBounds = true

但它的表现如下,底部没有圆角:(

enter image description here

2 个答案:

答案 0 :(得分:0)

如果您的桌子高度合适,那么您的第二个单元格内部视图的高度将大于其高度。

尝试从单元格中删除内部视图,或者如果没有内部视图,请检查您的tableview高度。

感谢。

答案 1 :(得分:0)

我使用包含以下代码的示例viewcontroller设置了一个快速演示项目:

@IBOutlet var tableView: UITableView! {
    didSet {
        tableView.rowHeight = 44
    }
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 2 }
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    return tableView.dequeueReusableCellWithIdentifier("CustomCell", forIndexPath: indexPath)
}

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.tableFooterView = UIView()
}

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    tableView.layer.cornerRadius = 10
}

在storyboard中,viewcontroller看起来像这样:

storyboard

如您所见,tableview的固定高度为128pt。虽然tableview只包含两行,每行高度为44pt(总共88pt),但tableview的角落看起来很好。因此,您的代码中必须存在其他一些问题。

simulator