2009-09-03 19 views
10

"Yeniden düzenleme" denetimlerinin her zaman görüntülenmesini istediğim bir kullanıcı görünümünü kullanarak bir iphone uygulamasına sahibim ve kullanıcının satırları silmek için hızlıca kaydırmasını sağlayın.Düzenleme modundayken silmek için kaydırmaya basın

Şu anda alıyorum yaklaşım düzenleme modunda seçimi düzenleme modunda tableView koymak ve izin vermektir

self.tableView.editing = YES; 
self.tableView.allowsSelectionDuringEditing = YES; 
Sonra kırmızı

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleNone; 
} 

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return NO; 
} 

yapamıyorum figür kullanarak çevreleri silmek gizlemek

Tablo görünümü zaten düzenleme modundayken sağ taraftaki "sil" 'i getirmek için kaydırma hareketinin nasıl alınacağı, birileri bana doğru yönde işaret edebilir mi?

alternatif olarak birisi DEĞİL düzenleme modunda, bu da ne zaman olacağını kullanıcının belirli bir satırda ucuz bira zaman çözüm olarak işe

alkış

+1

Sadece bu soruna çok fazla * araştırma yaptığımı eklediğimi düşündüm (tam olarak aynı şartlara sahibim) ve kendi swipe mantığınızı uygulamadan bunun mümkün olduğuna inanmıyorum. Ayrıca, yeniden düzenleyen denetimleri, Apple'ın mantığının çoğunu benzer şekilde çoğaltmaksızın düzenleme dışı modda göstermenin mümkün olduğuna inanmıyorum. –

+0

Bunu yaptın mı? – AnjDenny

cevap

1

göstermek için kontrolleri yeniden sıralama hücreyi temin etmesini bilen varsa, Bir referansı bir yere kaydetmeniz gerekir, böylece editingStyleForRowAtIndexPath ve shouldIndentWhileEditingRowAtIndexPath tarafından döndürülen değeri değiştirebilirsiniz. En iyi bahsinizin, kaydırılmış olan hücrede indexPathForCell'u kullanması ve depolaması olasıdır. Daha sonra, yukarıdaki iki görüntüleme yönteminde, NSIndexPath'un aynı olup olmadığını kontrol etmeniz gerekir (aynı işaretçi olup olmadıklarını veya bölüm/satır değerlerini karşılaştırmanız gerekip gerekmediğinden emin değilim - gerekli sınama). Eşleşirse, silme düğmesini görüntüleyin.

Kaydırma ve geri gitmeden efektin görünmesi için tablonuzda reloadData numaralı telefonu aramanız gerektiğini unutmayın.

1

Şimdi yönettiğiniz yolun, İnsan Arayüzü kurallarını ihlal edip etmeyeceğini merak ediyorum. Bu, uygulamanın onaylanmamasıyla sonuçlanacak.

Neden kaydırma hareketini yakalayamadığınızı anlayamıyorum ve sonra bunu silme onayı için kırmızı sil (dur işareti) simgelerini 'göstermek' için kullanamazsınız?

İlgili konular