Sorgularım ile ilgili açık bir yazı yok, statik bir tabloda üç hücreye sahibim ve kullanıcılar ilk hücreye dokunduğunda ikinci hücreyi gizlemek istiyorum. Her türlü yardım takdir edilir. Eğer hücreler göstermeye çalışıyor statik tablo duramazsın rağmenStatik bir UItableview'de belirli hücreleri nasıl hızlıca gizlerim?
5
A
cevap
5
, bunları etkin bir şekilde görünmez hale sıfıra kendi yüksekliğini ayarlayabilirsiniz:
tablo görünümü denetleyicisi temsilci sınıfa bu yöntemi ekleyin:
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
return cell == myHiddenCell ? 0 : super.tableView(tableView, heightForRowAtIndexPath:indexPath)
}
didSelectCellAtIndexPath
yöntemde
0
, bunu gizlemek için 0'a yüksekliğini ayarlayabilirsiniz:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 {
let indexPath = NSIndexPath(forItem: 1, inSection : 0)
let secondCell = tableview.cellForRowAtIndexPath(indexPath)
secondCell.frame.size.height = 0;
self.view.layoutSubviews()
}
}
Eğer bir animasyon istiyorsanız, sadecekoymak Bir UIView animasyon yöntemindekibir UIView.animateWithDuration
... vb
0
Benim için tüm hücrelerim farklı yüksekliğe sahip olduğundan, bazı hücreler için yüksekliği diğer hücreler için başka bir yüksekliğe ve başka bir yüksekliğe ayarlamak bir seçenek değildi.
Storyboard'da başka bir hücre oluşturdum ve satır yüksekliği 0 (boyut denetçisinde) olarak ayarlıyorum. Daha sonra kodu gizlemek istediğimde hücreyi height = 0 ile gösteririm, eğer diğer hücreyi gösterirse:
if (hideCell) {
let hiddenCell = tableView.dequeueReusableCell(withIdentifier: "hiddenCell",for: indexPath) as! TheWallTableViewCell
return hiddenCell
}
else {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",for: indexPath) as! TheWallTableViewCell
return cell
}
İlgili konular
- 1. ProGuard ile, sadece bir sınıfı nasıl gizlerim?
- 2. VBA Excel'de belirli hücreleri denetle Yazım denetimi
- 3. Apache .htaccess kullanarak belirli dosya türlerini nasıl gizlerim?
- 4. QMenu'daki bir alt menüyü nasıl gizlerim
- 5. Hızlıca
- 6. hücreleri
- 7. Sarma etiketli statik masa hücreleri için dinamik yükseklik?
- 8. Eksenleri bir araç grafiğinde nasıl gizlerim?
- 9. YUI'deki bir öğeyi jQuery'de nasıl gösterir/gizlerim?
- 10. WPF kılavuzundaki bir satırı nasıl gizlerim?
- 11. İyonik başlık çubuğunu nasıl gizlerim?
- 12. Statik bir bağlamda belirli nesnelere genel sınıf nasıl kullanılır?
- 13. Hızlıca aşağı kaydır
- 14. rootViewController'ı UIViewController'ımdan hızlıca nasıl ayarlayabilirim?
- 15. UICollectionVIew: Hücreleri,
- 16. Neden göndericiyi readyForSegue yöntemimde hızlıca gönderemiyorum?
- 17. , AppDelegate'teki ilk VC olmayan belirli TabBarController'ı tanımlar - hızlıca
- 18. Raylarda belirli bir URL'den statik bir dosya sunma
- 19. Ben bir diziden hücreleri görüntüleyen bir UICollectionView sahip bir UICollectionView
- 20. Yürütülmeyen bir komuta bağlı olan bir düğmeyi nasıl gizlerim?
- 21. JTable hücreleri üst üste biniyor
- 22. Erişim UICollectionView hücreleri viewController
- 23. VS Kodu görüntüleme çubuğunu nasıl gizlerim?
- 24. Sayfa yüklenmeden önce HTML elemanını nasıl gizlerim
- 25. GCC/C Konsol penceresini nasıl gizlerim?
- 26. Tarayıcıda yığın izlerini nasıl gizlerim (Jetty kullanarak)?
- 27. Netbeans - Dikey çubukları/renkleri nasıl gizlerim?
- 28. Android'de animasyon tamamlandığında görünümü nasıl gizlerim?
- 29. Gezinme denetleyicisinden basarken navigasyon çubuğunu nasıl gizlerim?
- 30. DataGridView'ın kılavuz çizgilerini nasıl gizlerim? Winforms C#
Niçin bu reddedildi? – coolly