2011-07-27 19 views
6

UITableViewCellEditingStyle öğesini sağdan sola doğru kullanırken silme düğmesi konumunu nasıl değiştirebilirim?UITableViewCellEditingStyle öğesinin konumunu değiştirme

+5

bu kod yazmak çözmek UIKit/Referans/UITableViewCell_Class/Reference/Reference.html), yapamazsınız. Alt sınıf ve kendi kendiniz yapmanız gerekir (en kolay yol bir XIB'den başlatılan bir UITableViewCell aracılığıyla). –

cevap

0

UITableViewCell'i alt sınıf, bir silme düğmesi ekleyebilir ve hücrenin içerik görünümündeki düğmenin üstüne bir uiview ekleyebilirsiniz. Kod sağ UIView yapma tokatlamak yönüne hücre sınıfında

[self.contentView addSubView:button]; 
[self.contentView insertSubview:view aboveSubview:button]; 

Ekleme hızlıca kaydırma hareketini subviews eklemek için böyle olacak. Düğmeye tıklandığında, hücreyi silmek ve tabloyu yeniden yüklemek için denetleyiciye geri göndermek üzere bir temsilci ekleyebilirsiniz. Ayrıca, önce sil düğmesini ve ardından görüntüyü yerleştirerek nib dosyası yardımıyla da yapabilirsiniz. Umut eder.

0

UITableViewCell'de Silme düğmesinin konumunu değiştirmek için yerleşik bir yöntem yoktur. UITableViewCell alt sınıfı olan bir özel sınıf yapmalı ve XIB ile hücrenin UI'sini veya ne seçtiyseniz kod yazmalı ve hücre elemanlarına uygun çıkışlar ve eylemler vermelisiniz.

0

Yerel silme düğmesinin konumunu değiştiremezsiniz. UITableViewCell alt sınıfını oluşturabilir ve düğmeyi kendiniz oluşturabilir, sol kenara yerleştirebilir (gizli) ve geri kalan düğmelerdeki hücre içeriğini sağa taşıyabilirsiniz.

0

Hikaye panosunda/xib'de özel bir düğme kullanabilir ve ardından tıklama etkinliğini öğrenmek için [* buttonObject addTarget] yöntemini kullanabilirsiniz. Yerel aksesuarları kullanmadan tablonuzu özelleştirmek için en kolay yol budur.

Varsayılan düğme kullanımı özel düğme silmek yerine ÜZERİNE yerli silme düğmesi konumunu değiştiremez
1

düğmeye oluşturarak .Çalıştırıcılı onları görünür hale onları düzenlemek düğmeyi tıklamak; fetusun gizlemek yapmak, bunu kullanın format o olacak Eğer http://developer.apple.com/library/ios/#documentation/ ([çeşitli standart hücre stilleri ile standart UITableViewCell] kullanıyorsanız, sorun cellForRowAtIndexPath yöntemiyle

UIButton*Delete_btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
     [Delete_btn addTarget:self action:@selector(Delete:) forControlEvents:UIControlEventTouchUpInside]; 
     Delete_btn.frame = CGRectMake(05, 10, 56, 56); 
     [Delete_btn setBackgroundImage:[UIImage imageNamed:@"delete_btn.png"] forState:UIControlStateNormal]; 
     [cell.contentView addSubview:Delete_btn]; 
İlgili konular