2016-08-19 25 views
3

セルを編集するときにラベルの色を変更する方法を探しています。デフォルトの色は白で、削除するためにスワイプしたときに表示されていますが、Apple Newsアプリと同じようにBlackを変更したいと思っています。UITableViewCellを編集する際にラベルの色を変更する

これは、コードを編集するための通常のスワイプである:

override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 



     let editAction = UITableViewRowAction(style: .normal, title: "Rename") { (action: UITableViewRowAction, indexPath: IndexPath) -> Void in 



     } 

     editAction.backgroundColor = UIColor.black 
     return [editAction] 



    } 

は、これがデフォルトの色です。 enter image description here

これはAppleのニュースの仕組みです。 enter image description here

私はスイフト3を使用していますが、迅速なものであれ、ObjCでも何かがクールです。ありがとう。 ;)

答えて

0

UITableViewRowActionを使用して直接行う方法はありません。アップルはUIButtonのようにボタンをカスタマイズすることを許可していません。UITableViewRowActionです。

私は考えがあります、あなたの問題を解決するかどうかを教えてください。 Appleに、これらの3つのアイコンがある画像があるとしましょう。LoveShare & Save [上記の画像から]

できることは、patternImageメソッドを使用してUITableViewRowActionのbackgroundColorインスタンスを設定できることです。

このように表示されます。

func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? { 

     let discussion = UITableViewRowAction(style: .Normal, title: "") { _, _ in 
     } 

     discussion.backgroundColor = UIColor(patternImage: UIImage(named: "Love&Share&SaveIconsInOneImage")) 

     return [discussion] 
    } 
+0

これは興味深いものです。私は今週末にそれを打ち、あなたに戻ってくるつもりです。 ;) – Gugulethu

関連する問題