iOS 11中的UITableViewCell重新排序样式

时间:2017-11-28 19:39:48

标签: ios swift uitableview

我有一个允许重新排序的UITableView。在11之前的所有iOS版本中,当前重新排序的单元格在拖动时正确显示(只是略微透明)。

在iOS 11而不是实际的单元格内容中,我看到一个白色的半透明矩形。

我到处搜索但找不到显示实际内容的方法。任何人的想法?

1 个答案:

答案 0 :(得分:0)

似乎问题在于,在拖动单元格时,其contentView的所有子视图都会获得透明背景。

我通过将引用(作为IBOutlet)保留到我自己的背景视图并在单元格的backgroundColor中设置其layoutSubviews来修复它。您可以对要保留backgroundColor的所有其他视图执行相同的操作。

class QuestionOrderTableViewCell: UITableViewCell {
    @IBOutlet weak var bgView: UIView!

    override func layoutSubviews() {
        super.layoutSubviews()
        bgView.backgroundColor = UIColor.black
    }
}