2016-03-26 31 views
4

Seçili hücreyi kişiler uygulamasında olduğu gibi bir tabloya kopyalamak için bu seçeneği eklerim.Tablo hücresi için "Kopyala" menüsü nasıl görüntülenir?

override func tableView(tableView: UITableView, shouldShowMenuForRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return true 
} 

override func canPerformAction(action: Selector, withSender sender: AnyObject?) -> Bool { 
    return (action == #selector(NSObject.copy(_:))) 
} 

Ancak, bu eski bir sorudur ve ben menü alınamıyor:

copy menu

Ben Swift de bu yöntemleri Objective-C hakkında this question takip edip impliment çalıştık Swift kodunu kullanarak görün. Birisi, shouldShowMenuForRowAtIndexPath yönteminin nasıl kullanıldığını ve bir kullanıcının bir hücreyi nasıl kopyalayabileceğini açıklayabilir.

cevap

8

an Objective-C example'a atıfta bulunursunuz, ancak ne yapması gerektiğini söylemediniz! İkinci yönteminiz yanlış yöntemdir. Bunu söylemek istiyorum:

override func tableView(tableView: UITableView, performAction action: Selector, 
    forRowAtIndexPath indexPath: NSIndexPath, withSender sender: AnyObject?) { 
     // ... 
} 
:

override func tableView(tableView: UITableView, canPerformAction action: Selector, 
    forRowAtIndexPath indexPath: NSIndexPath, withSender sender: AnyObject?) 
    -> Bool { 
     return action == #selector(copy(_:)) 
} 

Ayrıca üçüncü kılma gerekecektir

İlgili konular