SORU
5 Mayıs 2010, ÇARŞAMBA


Manzara nasıl görünür önce iPhone üzerinde bir UİTableView dibine gidin

Değişken yükseklik hücreleri ile doldurulur UITableView bir ben var. Tablo görünümü içine basıldığında en altına gidin etmek istiyorum.

Ben şu anda aşağıdaki işlevi var

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

günlük değişken bir dizi her hücrenin içeriğini oluşturan nesneleri içeren.

Yukarıdaki kodu bu görünüm ilk göründüğünde tablo üst görüntüleme ve daha sonra altına atlama talihsiz bir yan etkisi vardır ancak viewDidAppear gayet iyi çalışıyor. Eğer table view görünmeden önce altına kaydırılan olabilir tercih ederim.

viewWillAppear viewDidLoad kaydırma denedim ama her iki durumda da veri tablosuna yüklenen henüz bir durum hem at.

Herhangi bir rehber ise sadece sahip olduklarımın mümkün olduğunu söylemek gibi bir durum varsa bile çok mutluluk duyacağız.

CEVAP
21 EYLÜL 2011, ÇARŞAMBA


Jacob bu cevap dan kod:

- (void) viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    if (messagesTableView.contentSize.height > messagesTableView.frame.size.height) 
    {
        CGPoint offset = CGPointMake(0, messagesTableView.contentSize.height -     messagesTableView.frame.size.height);
        [self.messagesTableView setContentOffset:offset animated:YES];
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dougownsall

    dougownsall

    7 EKİM 2007
  • HTC

    HTC

    12 Ocak 2006
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007