2010-07-19 17 views
14

Düzenlenebilir bir UITableView var. Düzenleme modunda, ben kullanıcı yeni bir görünüm zorlayacak bir satır, seçebilmek için istiyorum ikenDüzenleme modunda satırlar nasıl seçilir?

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 

: Ben aracılığıyla değişiklikleri İşleyen, duyuyorum. Bunu nasıl yapacağımı bilmiyorum. Şunlardan şüpheleniyorum:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

Ancak kullanıcının düzenleme modunda olup olmadığını nasıl belirleyebilirim?

GÜNCELLEME:

self.navigationItem.rightBarButtonItem = self.editButtonItem; 

cevap

29

Eğer EVET UITableView arasında allowsSelectionDuringEditing özelliğini ayarlamak gerekir düzenleme sırasında seçimine izin için: Düzenleme Modu aracılığıyla konum değiştirir. Daha sonra didSelectRowAtIndexPath mesajını arayacaktır. iOS 9 ile

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (tableView.editing == YES) { 
     // Table view is editing - run code here 
    } 
} 
+0

, didSelectRowAtIndexPath geçerli: kullanıcı aşağıdaki gibi bir kod çalıştırarak düzenleme modunda olup olmadığını görebilirsiniz Sonra

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/occ/instp/UITableView/allowsSelectionDuringEditing

: Burada söz konusu mülke hakkında daha fazla bilgi bulabilirsiniz allowSelectionDuringEditing = YES ile bile düzenleme modundayken hiçbir zaman aramadı. Bunun yerine, willSelectRowAtIndexPath komutunu da uygulayabilirsiniz; bu, allowSelectionDuringEditing = YES değerini de ayarlamanız durumunda çağrılır. – lifjoy

+0

@lifjoy, IOS 9.2 üzerinde geliştiriyorum, didSelectRowAtIndexPath çözüm hala allowSelectionDuringEditing ile çalışır. –

+0

@Jerry Chen: Bu meraklı. Ne yaptığımın önemi yok, tablo Düzenleme modundayken didSelectRowAtIndexPath benim için çalışmıyordu. – lifjoy

İlgili konular