私はUITableViewでaccessoryViewとしてUIButtonを持っています。デリゲートメソッド "editActionsForRowAtIndexPath"を実装しました。私はいつもスワイプしていますが、アクセサリーボタンを押すとこの効果が必要です。editActionsForRowAtIndexPathはプログラムで呼び出す
-2
A
答えて
-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
で編集操作を実行します。わたしにはできる。ありがとう。
関連する問題
- 1. swiftで手作業でeditActionsForRowAtIndexPathを呼び出します。
- 2. プログラムで呼び出すブートストラップバリ
- 3. プログラムでデリゲートでストーリーボードを呼び出す
- 4. プログラムでInViewerSearchを呼び出す方法
- 5. クリップボードメニューをプログラムで呼び出す方法
- 6. プログラムでdidEndOnExitを呼び出す
- 7. ViewModelのメソッドをプログラムで呼び出す
- 8. ボタンのクリックメソッドをプログラムで呼び出す
- 9. JavaでCプログラムを呼び出す
- 10. プログラムでSOAP Webサービスを呼び出す
- 11. プログラムでSendToを呼び出す
- 12. プログラムでブラウザを呼び出す
- 13. 同じスパイダーをプログラムで呼び出す
- 14. プログラムでアノテーションプロセッサを呼び出す
- 15. プログラムでリボンアクションを呼び出す
- 16. Uikit3 - モーダルをプログラムで呼び出す
- 17. EggPlantからJavaプログラムを呼び出すか、呼び出す方法は?
- 18. cプログラム呼び出し関数の呼び出し
- 19. 削除関数呼び出しは、プログラム
- 20. ボタンアクションでラベルをプログラムで呼び出す/アクセスする方法は?
- 21. 別のJavaプログラムを呼び出す
- 22. CプログラムからJavaを呼び出す
- 23. JavaからVBプログラムを呼び出す
- 24. PHPからRPGプログラムを呼び出す
- 25. swi_prolog C++プログラムを呼び出す
- 26. C++プログラムからコンソールアプリケーションを呼び出す
- 27. MatLabでズームイベントをプログラムで呼び出す方法は?
- 28. プログラム型のUI:super.loadViewを呼び出さず、super.viewDidLoadを呼び出しますか?
- 29. RubyでJavaプログラムを呼び出して出力する
- 30. Locustテストをプログラムで呼び出す方法は?
お探しの情報をもう少し説明できますか?私は本当にあなたの質問を理解していない。 – fsb
@fbara質問はかなり明確です。問題は、ユーザーのスワイプではなく、コードを介してセルの右側に余分なボタンを表示する方法を尋ねることです。 – rmaddy
@rmaddy質問は私には分かりませんでした。私に明確なものとそうでないものについて私に助言するのではなく、質問に答えることが自由です。あるいは、次回は「OPが何を求めているのかは....」とコメントするだけで、それははるかに建設的です。 – fsb