UITableView: boş bölüme bir satır hareketli

oy
4

Bir var UITableViewbazı boş bölümleri ile. Ben kullanıcı standart düzenleme modu kontrolleri kullanarak içlerine satır taşımak edebilmek istiyorum. Şu ana kadar bunu tek yolu benim boş bölümlerinde bir kukla satır var ve kullanarak gizlemek için çalışmaktır tableView:heightForRowAtIndexPath:kukla sıfırıncı satırdaki bir yüksekliğe vermek. Bu 1 piksellik satır olarak bırakmak gibi görünüyor. Muhtemelen sadece ile dolu hücrenin özel bir türü yaparak bu gizleyebilirsiniz [UIColor groupTableViewBackgroundColor], ancak daha iyi bir yolu var mı?

Bu her şeyden gruplandırılmış modundayken UITableView.

GÜNCELLEME: Boş bölüme satırlar hareketli Görünüşe olan böyle bir hile olmadan mümkün, ama duyarlılık yavaş yavaş satır hover kadar sabırlı olmayacak genel kullanıcılar için (kullanılabilmesi için için hilelere ihtiyaç DO yeterince kötü olduğunu şeylerin kadar boş bölümün civarında) tıklayın.

Oluştur 17/03/2009 saat 17:07
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

IOS 4.3, sahte satır satır bu bölüme hareket etmesine imkan veren bir arzu edilen etkiyi elde etmek amacıyla, en az 1 piksel bir yüksekliğe sahip olması gerekir bulundu.

Ayrıca kukla satır sadece ilk ve son bölümde gerektiğini ortaya koyuyorlar; arasındaki herhangi bölümler bu sorun yok.

iOS 5.0 hiçbir kukla satır veya özel hileler hiç ihtiyaç vardır Ve görünüşe.

Cevap 20/12/2011 saat 02:22
kaynak kullanıcı

oy
0

Sana heightForRowAtIndexPath yönteminden -1.0 dönerseniz o 1 piksel satırını kaldırın edeceği ortaya çıktı.

Cevap 08/01/2011 saat 13:16
kaynak kullanıcı

oy
0

Düzenlemeyi yönetirken tablo görünümünde düzen modunda ise, izleyebilir. Iç O bayrağı kullanın cellForRowAtIndexPathhava karar vermek ya da 'boş' satırı görüntülemek için değil. 'Normal' modunda, satır göstermez iken, ancak kullanıcı muslukları 'düzenle' cellForRowAtIndexPath tekrar aradı ve bu kez satır göstermeye karar almalısınız zaman. Veri kaynağı ve nasıl bağlıdır nasıl yapılacağı ayrıntıları şunları görüntülemeyi bunu yapıştırılması edilmektedir. Tekrar aramayı almıyorsanız, el ile satır enjekte insertRowsAtIndexPaths/ deleteRowsAtIndexPathsve / veya çağrı reloadDatayenilenmeye zorlamak için.

Cevap 17/03/2009 saat 17:24
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more