UITableView'da UIButton'u aksesuar olarak kullanıyorum. "EditActionsForRowAtIndexPath" temsilci yöntemini uyguladım. Her zaman işe yaramazsa, güzel çalışır, ancak aksesuar düğmesine bastığımda bu etkiye ihtiyacım var.editActionsForRowAtIndexPath programatik olarak çağırın
cevap
cellForRowAtIndexPath
'da özel aksesuar düğmesi ekleyebilirsiniz.
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
Şimdi GitHub'dan bulunan MGSwipeTableCell sınıfıyla bu sorunu çözmek selector
yöntemle
func accessoryButtonFired(sender: UIButton) {
//to delete the row
yourArray.removeAtIndex(sender.tag)
self.tableView.deleteRowsAtIndexPaths([NSIndexPath(forRow: sender.tag, inSection: yourSection)], withRowAnimation: .Automatic)
}
Soru, ekstra düğmelerin nasıl uygulanacağını sormuyor, soru, kullanıcının hücreyi kaydırmasını gerektirmek yerine, kod aracılığıyla ekstra düğmeyi nasıl göstereceğini soruyor. – rmaddy
'accessoryButton' – Mathews
için cevabı düzenledi Bu, aksesuarView eklemenin bir yolunu gösterirken, OP bu düğmeyi yalnızca satırı silmek istemez. OP, bu düğmeyi, hücrenin arkasındaki ek işlem düğmelerini ortaya çıkaracak olan sola kaydırmayı simüle etmek istiyor. – rmaddy
düzenlemek eylemleri gerçekleştirmek. Benim için çalışıyor. Teşekkürler.
- 1. Ciltleme ÖğeleriSource programatik olarak
- 2. Koşullu olarak bir işlevi çağırın
- 3. WPF kopyalama kontrolleri programatik olarak
- 4. Scrim rengini programatik olarak ayarlayın
- 5. programatik olarak uiimage'ın görünürlüğünü ayarlama
- 6. APN'yi programatik olarak Android'de ayarlayın
- 7. UINavigationBar'a istemi Programatik olarak ekle
- 8. Hatırlatıcılara nasıl programatik olarak erişebilirim?
- 9. Magento Özniteliğini Güncelleştirme Programatik olarak
- 10. Android görüntülü görüşme programatik olarak
- 11. YüzdeRelativeLayout, programatik olarak yüksekliği ayarlama
- 12. Android Button Position Programatik olarak
- 13. Uygulama dilini programatik olarak değiştirin
- 14. Programatik olarak renkleri değiştir C#
- 15. Programatik olarak menüde ayarlama görünürlüğü
- 16. iPhoto Library'den programatik olarak okuyun
- 17. Programatik olarak pil şarjını önler
- 18. Android oluşturma düğmesi programatik olarak
- 19. Göreli düzen programatik olarak değiştiriliyor
- 20. Yüklemeyi/denetleyiciyi programatik olarak denetleme
- 21. piksel olarak video piksel oluşturmak, programatik olarak
- 22. android olarak programatik olarak ekran parlaklığını değiştirme
- 23. Freemarker Dinamik olarak yerelleştirilmiş dizgiyi çağırın
- 24. Dize olarak işlev adını çağırın Get
- 25. Temel sınıf işlevini türetilmiş olarak çağırın
- 26. Android: Dizeleri kaynağını değiştir Programatik olarak
- 27. Android'de temalar/stiller/attrs programatik olarak erişiliyor
- 28. Magento programatik olarak ürün resmi ekle
- 29. HTML5 videosu - denetimleri programatik olarak göster/gizle
- 30. Bir montaj referansını programatik olarak nasıl eklersiniz?
Aradığınızı biraz daha açıklayabilir misiniz? Sorunu gerçekten anlamadım. – fsb
@fbara Soru oldukça açık. Soru, kullanıcının kaydırarak yerine, hücrenin sağ tarafındaki ekstra düğmeyi kod aracılığıyla göstermeyi soruyor. – rmaddy
@rmaddy soru bana açık değildi, bu yüzden benim isteğim. Bana neyin açık olup olmadığı hakkında bana tavsiyede bulunmak yerine soruları cevaplamaktan çekinmeyin. Ya da, bir dahaki sefere, "Burada OP'in sorduğu şey nedir" diye yorum yapın, bu çok daha yapıcı olacaktır. – fsb