UITableView için hücre yeniden sıralama olanağı sunan düzenleme modunu ayarlıyorum. UITableViewCellEditingStyleNone, her hücre için editingStyleForRowAtIndexPath: yöntemi tarafından döndürülür, ancak hücrenin solunda bir alan ayırır. Böyle bir alanın korunmasını önlemek mümkün mü, solda bir ekleme veya silme simgesine ihtiyacım yok çünkü? Kısacası, mevcut tüm alanları işgal eden ve yine de yeniden düzenlenmiş bir hücreye sahip olmak istiyorum.Düzenleme açıldığında, UITableView'ın hücrenin solunda yer ayırması nasıl önlenir?
cevap
Bkz docs: Sen değil girinti yapmak için hücre üzerinde bir boole ayarlayabilirsiniz. Hücreyi oluşturduğunuz yere
'u ekleyin.
Seti bu 2 veya
3 tableView sevmeye: indentationLevelForRowAtIndexPath:
shouldIndentWhileEditing özelliği yalnızca gruplanmış tablolarla çalışır. -3'lik bir girinti seviyesi ayarlamanın düz tablolar için işi yaptığını buldum. Daha iyi bir yolu var mı? İşte şimdi kullanıyorum ne:
if (self.tableView.style == UITableViewStylePlain) {
cell.indentationLevel = -3;
} else if (self.tableView.style == UITableViewStyleGrouped) {
cell.shouldIndentWhileEditing = FALSE;
}
Asla benim için düz tablolar için çalışmalıdır.Hiçbiri, ama sizin çözüm yolu da mümkündür.Bir tür hackish ancak :) –
// UITableViewDelegate
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
bu benim için çalıştı! –
sizin UITableViewDelegate
hem
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
ve
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;
}
yapın. Aksi takdirde hücre içeriği girintilidir.
- 1. Klavye açıldığında arka plan görüntüsünün sıkışması nasıl önlenir?
- 2. JLabel, JPanel'in solunda nasıl hizalanır?
- 3. Lift'in tek etiketleri çiftlere ayırması,
- 4. Seçildiğinde hücrenin yüksekliğini nasıl değiştirebilirim?
- 5. İşaretçinin herhangi bir adresi veya bellek ayırması var mı?
- 6. İthalat derleme nasıl önlenir?
- 7. CSS bildirimi nasıl önlenir?
- 8. Burada numberformatexception nasıl önlenir?
- 9. FileNotFoundException nasıl önlenir?
- 10. Düzenleme Düzenleme
- 11. Yumuşak klavye açıldığında düzeni göster
- 12. Popover Açıldığında Gösterilmiyor
- 13. Üretimdeki uygulamanızda Xcode tarafından "Yer Simülasyonu" nasıl önlenir veya algılanır? [Büyük Sayı]
- 14. Düzenleme
- 15. MapView ekran açıldığında tekrar
- 16. Site açıldığında site uzaklaştırıyor
- 17. Son hücrenin UICollectionView düzeni
- 18. iPhone açıldığında veya kapatıldığında uygulamanız nasıl bilgilendirilir?
- 19. Kayan nokta hataları nasıl önlenir?
- 20. Brunch saatinde önbellekleme nasıl önlenir
- 21. BaseX'te doğranmış sonuç nasıl önlenir?
- 22. Etkinlik aboneliğinin çoğaltılması nasıl önlenir?
- 23. Rust'ta aşırı klonlama nasıl önlenir?
- 24. PHPExcel'de makroları kaybetmemek nasıl önlenir?
- 25. Tam sayı taşması nasıl önlenir?
- 26. Haskell Belirsiz Geçişler - nasıl önlenir?
- 27. Yükleyicide sayfanın rekreasyonu nasıl önlenir?
- 28. Postgres'de fantom okumaları nasıl önlenir?
- 29. Eşzamanlı javascript yürütmeleri nasıl önlenir?
- 30. Bir prototipte değişiklikler nasıl önlenir?
Çok teşekkürler, işe yarıyor. biraz bu seçeneği özledim :(Ben kullanım değilim - (BOOL) tableView: (UITableView *) tableView shouldIndentWhileEditingRowAtIndexPath:. (NSIndexPath *) indexPath { \t dönüş YOK; } i bütün hücreler için ihtiyaç nedeniyle –