あなたは、このメソッドを実装することで起動することができます。
func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
// you need to implement this method too or you can't swipe to display the actions
}
次に、あなたのようにビューの二つのボタンを追加することによって、それをカスタマイズすることができますeditActionsForRowAtIndexPath
メソッドでそのビューを返すことができます。
var topBtn = UIButton()
var behindBtn = UIButton()
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
awakeFromNib()
}
override func awakeFromNib() {
topBtn.setTitle("top", for: .normal)
topBtn.backgroundColor = UIColor.blue
addSubview(topBtn)
behindBtn.setTitle("behind", for: .normal)
behindBtn.backgroundColor = UIColor.green
addSubview(behindBtn)
}
override func layoutSubviews() {
super.layoutSubviews()
let btnH = self.frame.size.height/2
let btnW = self.frame.size.width
topBtn.frame = CGRect(x: 0, y: 0, width: btnW, height: btnH)
behindBtn.frame = CGRect(x: 0, y: btnH, width: btnW, height: btnH)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
をし、これが結果です:
、私は基本的にはこの機能が欲しいです。 –