2016-04-11 14 views
-2

私はUITableViewでaccessoryViewとしてUIButtonを持っています。デリゲートメソッド "editActionsForRowAtIndexPath"を実装しました。私はいつもスワイプしていますが、アクセサリーボタンを押すとこの効果が必要です。editActionsForRowAtIndexPathはプログラムで呼び出す

+0

お探しの情報をもう少し説明できますか?私は本当にあなたの質問を理解していない。 – fsb

+0

@fbara質問はかなり明確です。問題は、ユーザーのスワイプではなく、コードを介してセルの右側に余分なボタンを表示する方法を尋ねることです。 – rmaddy

+0

@rmaddy質問は私には分かりませんでした。私に明確なものとそうでないものについて私に助言するのではなく、質問に答えることが自由です。あるいは、次回は「OPが何を求めているのかは....」とコメントするだけで、それははるかに建設的です。 – fsb

答えて

-1

cellForRowAtIndexPathにカスタムアクセサリボタンを追加することができます。

let button = UIButton(frame: CGRectMake(0,0,20,20)) 
button.setImage(UIImage(named: "yourButtonImage"), forState: .Normal) 
button.tag = indexPath.row 
button.addTarget(self, action: "accessoryButtonFired:", forControlEvents: .TouchUpInside) 
cell.accessoryView = button 

今、私はGitHubの上で見つかったMGSwipeTableCellクラスでこの問題を解決するselector方法

func accessoryButtonFired(sender: UIButton) { 
    //to delete the row 
    yourArray.removeAtIndex(sender.tag) 
    self.tableView.deleteRowsAtIndexPaths([NSIndexPath(forRow: sender.tag, inSection: yourSection)], withRowAnimation: .Automatic) 
} 
+0

質問は、余分なボタンを実装する方法を尋ねるのではなく、ユーザがセルをスワイプするのではなく、コードを介して余分なボタンを表示する方法を質問しています。 – rmaddy

+0

'accessoryButton'の答えを編集 – Mathews

+0

これはaccessoryViewを追加する方法を示していますが、OPはそのボタンが単純にその行を削除しないようにします。 OPはそのボタンの左にスワイプをシミュレートして、セルの背後にある余分なアクションボタンを表示します。 – rmaddy

0

で編集操作を実行します。わたしにはできる。ありがとう。

関連する問題