2016-11-13 250 views
0

當發生UITableViewRowAction滑動時,與該動作關聯的單元背景會將其背景顏色更改爲白色,而不是像通常那樣變黑。換句話說,在單元的圓角半徑後面可以看到的顏色隨着滑動操作而變化。看下面的示例圖片。UITableViewRowAction帶拐角半徑變化的單元背景顏色

我已經在View,TableView,Cell中將背景顏色設置爲黑色,所以我不確定這個白色是如何顯示出來的。任何想法或建議都歡迎!

// Swiping Setup for TableView. 
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 

    let dislikeActivity = UITableViewRowAction(style: .default, title: "Don't Like This") { action, index in 
     print("dislike button tapped") 
    }   
    return [dislikeActivity] 

} 

Cell with Corner Radius Background is White

+0

是在界面構建器中或以編程方式設置的背景顏色? – Danoram

+0

您是否更改了單元格的內容視圖背景顏色?或者如果有任何視圖與整個單元重疊? – Rikh

+0

更改tableview背景顏色 – Vinodh

回答

0

要解決此問題,我改變背景顏色的小區的是默認的界面生成器(XIB),並設置在willDisplay細胞功能的細胞的背景如下所述。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 

    cell.backgroundColor = UIColor(red: 245/255, green: 250/255, blue: 240/255, alpha: 1) 

} 

tableView的背景仍然在界面生成器中設置爲黑色。我仍然不確定爲什麼這樣做,但它確實如此,現在即使在角落半徑也能正常顯示。