2017-11-28 7 views
0

並べ替えを可能にするUITableViewがあります。 11より前のすべてのiOSバージョンでは、現在並び替えられているセルがドラッグされている間は正しく表示されます(わずかに透明です)。iOS 11のUITableViewCellスタイルの並べ替え

実際のセルの内容ではなくiOS 11では、白い半透明の矩形が表示されます。

どこでも検索しましたが、実際のコンテンツを表示する方法が見つかりませんでした。誰のアイデアですか?

答えて

0

セルがドラッグされている間に、そのcontentViewのすべてのサブビューが透明な背景になるという問題があったようです。

リファレンスを(IBOutletとして)自分のバックグラウンドビューに保持し、そのbackgroundColorをセルのlayoutSubviewsに設定することで修正しました。 backgroundColorを保存したい他のすべてのビューで同じ操作を行うことができます。

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

    override func layoutSubviews() { 
     super.layoutSubviews() 
     bgView.backgroundColor = UIColor.black 
    } 
} 
関連する問題