2016-12-28 16 views
0

以前は、標準のeditActionsForRowAt "delete"ボタン以上を追加する方法についてa questionに質問しました。投稿された回答のおかげで、私のアプリには、以下のような3ボタンのスワイプ編集機能が追加されました!UITableViewの "editActionsForRowAt"で画像をボタンに追加

enter image description here

iOS9は、テキストを同行するかなり小さなアイコンを来た...そして今私は新しい質問を持っているとしかし、どのように私はその機能を得るのですか?

enter image description here

私は「editActionsForRowAtに画像を追加」のような多くの検索をGoogleで検索して有用何も見つからなかっました。コード、チュートリアルのリンク、または私が正しい方向に向かうことができるものがあれば、それは非常に高く評価されます。

+1

あなたは本当にhttp://stackoverflow.com/questions/29421894/uitableviewr([この]のように、答えの束を与えるあなたの質問の答えから 'uitableviewrowactionのimage'を試し、スキル検索にGoogleを改善しようとする必要がありますowaction-image-for-title)または[this](http://stackoverflow.com/questions/27740884/uitableviewrowaction-title-as-image-icon-instead-of-text) – Tj3n

+0

カスタムセルを作成する必要がありますこの種の行動。 –

答えて

1

コメントの1つは、私にユニコード文字を使用させてくれました!彼らはあなたの通常の文字列に追加することができますので、スーパー便利です。

Useful unicode character examples Useful unicode character examples 2 Useful unicode character examples 3

だから、あなたが行うすべてはその後、Unicode文字、そして改行(\ n)で、あなたのボタンのタイトル/テキストの文字列を渡すことです:Unicode文字は、のようなものがあります。だから、基本的な構文は次のようになります(私は複数のテーブルを持っているので)簡単に再利用

title: "\u{1234}\n YourText " 

私は構造体に望んでいた文字を入れる:

struct cellEditActionIcons { 
    static var editAction_Arrow = "\u{2191}" 
    static var editAction_Check = "\u{2713}" 
    static var editAction_Delete = "\u{2715}" 
} 

その後、あなたは、このようなボタンを作成することができます:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? { 
    var doneBut = UITableViewRowAction (style: .normal, title: "\(cellEditActionIcons.editAction_Check)\n YourText" { action, index in 
     //Do stuff 
    } 
    doneBut.backgroundColor = myColors.someColor 
} 
関連する問題