2016-03-20 32 views
-1

tableView var. Ve yeni bir özel silme eylemi oluşturmak istiyorum! Ancak yeni bir indexPath gerektirir. Yeni bir indexPath nasıl olsun? O inşaatTableView için yeni bir NSIndexPath nasıl edinilir?

func newFunction(sender:UIButton) { 

    let indexPath = NSIndexPath(forRow: 0, inSection: 0) 
    self.tableView.beginUpdates() 
    self.items.removeAtIndex(indexPath.row) 
    self.tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Fade) 
    self.tableView.endUpdates() 
    self.tableView.reloadData() 
} 

:

İşte benim kod. Ancak sadece ilk nesneyi siler.

cevap

0

Çerçevedeki hemen hemen her tür, bu türden bir örnek oluşturmak için kullanmanız için bir başlatıcı ortaya çıkarır. Belirli bir bölümü ve bir masa hücreyi silmek istiyorsanız

enter image description here

: Eğer tür adı, NSIndexPath yazmaya başlarsanız

, Xcode bunlardan birini kullanmak da anlaşılacağı göreceksiniz belirli satır, dördüncü başlatıcı aşırı yükünü kullanmak en iyisidir.

let indexPath = NSIndexPath(forRow: 0, inSection: 0) 

Bu, ilk bölümdeki ilk satıra karşılık gelen bir dizin yolu oluşturacaktır. Endeksler her zaman 0'dan başlar!

Bir ipucu, her defasında bir örnek oluşturmak istediğinizde, tip adını yazın ve ihtiyaçlarınıza en uygun başlatıcıyı seçin. Gerekli parametreleri verin ve bunu bir sabit veya bir değişkene atayın.

Bu kadar basit!

İlgili konular